Может ли jQuery проверять плагин пропускать несколько методов через одно поле?Как добавить несколько методов для одного поля в jQuery validate
, например, добавить два метода:
var num1 = 1;
num2 = 10;
range1 = 100;
range2 = 250;
value = $("#something_from_html")
$.validator.addMethod("method_one", function(value, element) {
if(value < num1 || value > num2)
return false;
return method_one(value, num1, num2);
}, I18N("wrong number"));
$.validator.addMethod("method_two", function(value, element) {
if(value < range1 || value > range2)
return false;
return method_two(value, range1, range2);
}, I18N("wrong range"));
и возвращают другое предупреждающее сообщение одно поле:
$("#form").each(function(index, el) {
$(el).validate({
rules: {
something_from_html: {
required: true,
method_one: true,
method_two: true
},
},
});
});
HTML-часть:
<form id="form" name="form">
<input type="text" name="something_from_html" id="something_from_html">
</form>
Когда я добавляю один метод чтобы править, он работает отлично. Но когда я добавляю оба метода method_one и method_two, это не работает. Кто-нибудь знает, как это исправить?
Вызов 'каждый()' на селектор ID немного излишним. У вас есть только один элемент с идентификатором 'form' в вашем HTML, правильно? –
@RoryMcCrossan да !! только получил один элемент. –
элемент pass это для меня. –