2012-11-16 21 views
8

में भर गया है या नहीं, मेरे पास एक jQuery स्क्रिप्ट है जो जांचती है कि कम से कम एक इनपुट फ़ील्ड में टेक्स्ट है लेकिन यह मेरे चयन विकल्प की जांच नहीं करता है। क्या कोई इसे लागू करने में मेरी सहायता कर सकता है?जांचें कि कम से कम एक इनपुट फ़ील्ड jQuery

स्क्रिप्ट:

$(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; 
     } 
    }); 
}); 

और इस परीक्षण के लिए HTML: एक बयान के लिए

<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>​ 

उत्तर

11

दोनों 'का चयन करें' और 'इनपुट' तत्वों को आकर्षित करने के लिए, बस करने के लिए अपने एक jQuery चयनकर्ता बदल एक बहु चयनकर्ता, जैसे:

$(this).find('input[type=text], select').each(function(){ 
      if($(this).val() != "") valid+=1; 
     }); 
संबंधित मुद्दे