max विधि और एक पा के रूप में एक समारोह का उपयोग करके नियम बनाओ rameter। फ़ील्ड मान्य होने पर इसका मूल्यांकन किया जाएगा, यानी जब तत्व() को फ़ील्ड पर कॉल किया जाता है।
नियम परिभाषा इस
rules: {
field1:
{
required: true,
max: function() { return $("#mycheckbox:checked").length ? 100 : 50; }
}
}
भी तरह लग रहा है, लक्ष्य क्षेत्र को दोबारा सत्यापित जब नियम परिवर्तन या आपको लगता है कि नहीं रह गया है कि यह केवल revalidates लागू होता है
$('#mycheckbox').on('change', function() {
$('#field1.error').each(function() {
$(this).valid();
});
});
टिप्पणी एक त्रुटि संदेश के साथ छोड़ा जा सकता है फ़ील्ड अगर यह पहले ही मान्य है, तो डिफ़ॉल्ट त्रुटि की उपस्थिति की जांच करें 'त्रुटि'।
तरह एचटीएमएल साथ
इस
<input name="mycheckbox" id="mycheckbox" type="checkbox" />
<input name="field1" id="field1">
<input type="submit" />
पूर्ण जावास्क्रिप्ट कोड इस तरह है, find the fiddle here
$(function() {
$("form").validate({
rules: {
field1:
{
required: true,
max: function() {
return $("#mycheckbox:checked").length ? 100 : 50;
}
}
},
submitHandler: function() {
alert('form ok');
}
});
$('#mycheckbox').on('change', function() {
$('#field1.error').each(function() {
$(this).valid();
});
});
});
स्रोत
2013-02-10 10:29:36