तो स्थिति यह है: jquery.multiselect प्लगइन का उपयोग करके jquery.multiselect प्लगइन का उपयोग करके ड्रॉपडाउन बॉक्स जोड़ने का प्रयास करना जो वर्तमान में jquery.validate प्लगइन का उपयोग करता है जिसमें अन्य फ़ील्ड (टेक्स्ट इनपुट फ़ील्ड्स, एकल टेक्स्ट इनपुट जिसमें float
मान सीमा है) जो वर्तमान में मान्य है सही ढंग से।jquery.multiselect ड्रॉपडाउन के साथ jquery.Validate का उपयोग कैसे करें?
जब मैं सत्यापन नियम जोड़ने का प्रयास करता हूं तो मुझे jquery.validate को मेरे मल्टीइलेक्ट ड्रॉपडाउन को सत्यापित करने के लिए नहीं मिल सकता है। (सभी मानता है कि आवश्यक प्लगइन्स लोड किए गए हैं - इस्तेमाल किया संस्करणों के लिए नीचे देखें) यहाँ मेरी कोड के स्निपेट होते:
HTML:
<form action="some/action" id="myForm" method="POST">
Input 1: <input type="text" value="" name="input1" maxlength="200" id="input1"><br/>
Input 2: <input type="text" value="" name="input2" maxlength="100" id="input2"><br/>
Input 3: <input type="text" value="" name="input3" maxlength="50" id="input3"><br/>
Select: <select class="someSelect" name="mySelect" id="mySelect" multiple="multiple">
<option value="some_val1">Some Value</option>
<option value="some_val2">Some Other Value</option>
</select>
<input type="submit" value="Submit" />
</form>
जावास्क्रिप्ट:
$(document).ready(function() {
$('#mySelect').multiselect({
noneSelectedText: 'Select Something (required)',
selectedList: 3,
classes: 'my-select'
});
$.validator.addMethod("needsSelection", function(value, element) {
return $(element).multiselect("getChecked").length > 0;
});
$.validator.addMethod("isPercent", function(value, element) {
return parseFloat(value) >= 0 && parseFloat(value) <= 100;
});
$.validator.messages.needsSelection = 'You gotta pick something.';
$.validator.messages.isPercent = 'Must be between 0% and 100%';
$('#myForm').validate({
rules: {
mySelect: "required needsSelection",
input1: "required isPercent",
input2: "required",
input3: "required"
},
errorClass: 'invalid'
});
});
संस्करण यदि संस्करणों के बीच संगतता के साथ एक स्पष्ट/ज्ञात समस्या है, तो मैं अपग्राउ कर सकता हूं अगर यह समस्या हल करता है, लेकिन मैंने अपने उद्देश्यों के लिए नवीनतम संस्करणों का उपयोग करके परीक्षण किया है और यह मेरी समस्या को हल नहीं कर रहा है।
jQuery: 1.4.4
jquery.validate: 1.9.0
jquery.multiselect: 1.8
और, हमेशा की तरह, मैं और अधिक जानकारी प्रदान कर सकते हैं जहां संभव/की जरूरत है।
आपने वास्तव में मेरी मदद की! :) –
मैं हमेशा अपने मुद्दों और समाधानों को पोस्ट करने का प्रयास क्यों करता हूं - मदद करने में खुशी हुई! :) – Mattygabe
आपने मेरी मदद की, तीन! जैसा कि आपने कहा था, "पुhew" – HPWD