2010-12-06 22 views
20

मैं फ़ॉर्म सत्यापन के लिए jQuery मान्यकरण प्लगइन का उपयोग कर रहा हूँ और मैं मान्य सूची नहीं पा रहा हूँ/सलेक्ट बॉक्सjQuery मान्य सलेक्ट बॉक्स

<select id="select"> 
<option value="-1">Choose an option</option> 
<option value="1">One</option> 
<option value="2">Two</option> 
<option value="3">Three</option> 
</select> 

अब, मुझे यकीन है कि उपयोगकर्ता कुछ भी का चयन करता है कि है, लेकिन "एक का चयन करना चाहते विकल्प "(जो डिफ़ॉल्ट है, और -1 के रूप में मान है)। ताकि यदि आप पहला विकल्प चुनते हैं तो यह मान्य नहीं होगा। यह कैसे किया जा सकता है?

+0

संभव डुप्लिकेट http://stackoverflow.com/questions/2901125/jquery-validate -क्वायर-सिलेक्ट) –

उत्तर

11

रखो <option value="">Choose an option</option> के रूप में खाली बजाय -1

आप Jquery Validator custom rule उपयोग कर सकते हैं।

एक समान उदाहरण पर चर्चा की गई है here। नीचे दिए गए कोड उदाहरण से है:

// add the rule here 
$.validator.addMethod("valueNotEquals", function(value, element, arg){ 
    return arg != value; 
}, "Value must not equal arg."); 

// configure your validation 
$("form").validate({ 
    rules: { 
    SelectName: { valueNotEquals: "-1" } 
    }, 
    messages: { 
    SelectName: { valueNotEquals: "Please select an item!" } 
    } 
}); 
+0

@ नीचे मतदाताओं: क्यों? मुझे पता है कि "चयन करें: आवश्यक" काम करता है, लेकिन यह उत्तर भी मान्य है। यह आपको आपके त्रुटि संदेश को कस्टमाइज़ करने के लिए और भी अधिक जगह की अनुमति देता है। –

19

का उपयोग कर jQuery सत्यापन

rules: {      
       select: "required" 
} 
+0

केवल एक चीज है, मैं मान को –

+1

पर साफ़ नहीं कर सकता हूं शायद यह सबसे आसान तरीका है। – di3sel

4

अपने नियम

select:{ 
    required: function(element) { 
    if($("#select").val() =='-1'){ 
     return false; 
    } else { 
     return true; 
    } 
    } 
} 
+0

सहायता के लिए धन्यवाद, "धनीवाड़" –

1

में इस जोड़े या तत्व मूल्य का उपयोग करें:

required: function(elm) { 
    if(elm.options[elm.options.selectedIndex].value != "-1") { 
     return true; 
    } else { 
     return false; 
    } 
} 
1

क्यों आप का मान का उपयोग नहीं करते शर्त?

required: function(elm) { 
    return (elm.options[elm.options.selectedIndex].value != "-1"); 
} 

यह रॉबिन के समाधान के समान ही है, लेकिन यह बहुत छोटा है।

0

हम jQuery ui चयन लटकती के लिए कैसे मान्य कर सकते हैं

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.15.0/jquery.validate.min.js"></script> 
 
<script> 
 
$(".intselect").selectmenu(); 
 
$().ready(function() { 
 

 

 
jQuery.validator.setDefaults({ 
 
    debug: true, 
 
    success: "valid" 
 
}); 
 
$("#validateregister").validate({ 
 
    rules: { 
 
\t firstname: { 
 
     required: true 
 
    }, 
 
\t email: { 
 
     required: true, 
 
\t email: true 
 
    }, 
 
    year: { 
 
     required: true 
 
    } 
 
    } 
 
    
 
}); 
 
$('#validateregister').change(function() { 
 
     if ($("#validateregister").valid()) { 
 
      $(".go").removeAttr("disabled"); 
 
     } 
 
\t \t else{ 
 
\t \t \t $(".go").attr("disabled","disabled"); 
 
\t \t } 
 
    }); 
 
}); 
 
</script>
"sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<form id="validateregister" style="width: 300px;"> 
 
    <div> <br /> 
 
    <input type="text" name="firstname" class="form-control" id="firstname" /> 
 
    </div> 
 
    <div> <br /> 
 
    <input type="text" name="email" class="form-control" id="email" /> 
 
    </div> 
 
    <div> <br /> 
 
    <select class="form-control intselect" name="year" id="year"> 
 
     <option value="">Select year</option> 
 
     <option value="2014">2014</option> 
 
     <option value="2015">2015</option> 
 
     <option value="2016">2015</option> 
 
    </select> 
 
    </div> 
 
    <div> <br /> 
 
    <input type="submit" class="btn btn-default go" value="submit" disabled> 
 
    </div> 
 
</form>

[jQuery मान्य आवश्यक करें] (की
संबंधित मुद्दे