пытается добавить новый метод проверки JQuery - PullRequest
0 голосов
/ 15 сентября 2011

Я пытаюсь добавить правило валидатора, которое будет работать следующим образом:

Когда мы применяем это правило к элементу, его следует проверять только на непустых значениях элементов, которые мыпрошел через параметры.Значит, он должен проверять себя, если и только если один из переданных элементов имеет непустое значение.

правило, которое я пытаюсь:

jQuery.validator.addMethod("reqAfter",function(a,b,c){
    for(var i in c){
        var $d=$(c[i]);
        return !($d.length&&$d.val()!==""&&a=="");
    }
},"Please provide some value!");

вроде:

rules: {
    sField: { reqAfter: ['#startD', '#endD'] },
    startD: { regex: /^(\d{4,4})-(\d{2,2})-(\d{2,2})$/, reqAfter: ['#sField'] },
    endD: { regex: /^(\d{4,4})-(\d{2,2})-(\d{2,2})$/, reqAfter: ['#sField', '#startD'] }
}

для этой формы:

enter image description here

1 Ответ

0 голосов
/ 15 сентября 2011

Я сортирую это сам.

Рабочий метод валидатора:

jQuery.validator.addMethod("reqAfter", function (e, b, a) {
    if (!a || a.length < 1) return !0;
    else {
        var b = !1,
            c;
        for (c in a) {
            var d = $(a[c]);
            if (d.length && d.val() !== "") {
                b = e === "" ? !0 : !1;
                break
            }
        }
        return !b
    }
}, "Please provide some value!");

Спасибо мне ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...