Попробуйте выполнить следующие проверки для проверки 1.9.0.
Я сделал несколько модов, так что мои номера строк могут быть выключены, но здесь идет:
Около 149:
var data = $.validator.normalizeRules(
$.extend(
{},
$.validator.metadataRules(element),
$.validator.classRules(element),
$.validator.dataRules(element), // add this
$.validator.attributeRules(element),
$.validator.staticRules(element)
), element);
Добавьте это после classRules вокруг ln 782:
// pretty much steal everything from the class based settings
dataRules: function(element) {
var rules = {};
var classes = $(element).data("validation");
classes && $.each(classes.split(' '), function() {
if (this in $.validator.classRuleSettings) {
$.extend(rules, $.validator.classRuleSettings[this]);
}
});
return rules;
},
Добавьте любые дополнительные валидаторы к правилам класса:
jQuery.validator.addClassRules({
phone: {
phoneUS: true
},
zipcode: {
zipcode: true
},
notFirstSelect: {
notFirstSelect : true
}
});
Затем добавьте атрибут data-validation
в свои поля for:
<input type="text" data-validation="zipcode required" maxlength="10" class="inputText med" value="" name="zip" id="zip">
Это сработало очень хорошо для меня. Проверьте: http://www.roomandboard.com/rnb/business_interiors/contactus/send.do для примера использования этого.