2012-11-16 12 views
8

En az bir giriş alanının metin içerip içermediğini kontrol eden bir jQuery komut dosyası var ancak seçme seçeneğimi denetlemiyor. Onu uygulamak için bana yardımcı olan var mı?En az bir giriş alanının doldurulduğunu kontrol edin jQuery

senaryo:

$(function(){ 
    $("#myform").submit(function(){ 

     var valid=0; 
     $(this).find('input[type=text]').each(function(){ 
      if($(this).val() != "") valid+=1; 
     }); 

     if(valid){ 
      alert(valid + " inputs have been filled"); 
      return true; 
     } 
     else { 
      alert("error: you must fill in at least one field"); 
      return false; 
     } 
    }); 
}); 

ve bu test için HTML: basitçe için tek jQuery seçimi değiştirmek, hem 'seçeneğini' ve 'giriş' unsurları kapmak için bir deyimi için

<form action="/echo/html" id="myform" method="post"> 
<input type="text"><br> 
<input type="text"><br> 
<input type="text"><br> 

<select name="something" id="something" type="text"> 
<option value=""></option> 
<option value="one">Option one</option> 
<option value="two">Option two</option> 
<option value="three">Option three</option> 
</select> 

<input type="submit"/> 
</form>​ 

cevap

11

çoklu seçici, böyle:

$(this).find('input[type=text], select').each(function(){ 
      if($(this).val() != "") valid+=1; 
     }); 
İlgili konular