1

私がやりたいのは、ラジオボタンがチェックされている場合に2つのフィールドが等しくないかどうかを検証する新しい検証メソッドを追加することです(ここを参照してください - http://jsfiddle.net/dazziep/uVnQ4/9/ )

私が持っているコードは機能しますが、実際のメソッドにフィールドを追加して、パススルーする必要があるため、少しごまかす必要がありました。

だから現時点で私は...

jQuery.validator.addMethod("test", function(value, element, param){
   // check if dependency is met
   if (!this.depend(param, element)) return "dependency-mismatch";
   return value != $("#ImEqDepEq").val();
   },
   jQuery.format("Should not match Equality value.")
);`

私は明らかに、 ($("#ImEqDepEq").val()) を渡す別のパラメーターにしたいだけです。

これが何らかの意味を成すことを願っています、私は物事を説明するのが下手です:(

乾杯

ダズ

4

1 に答える 1

3

オプションを使用して、ルールに追加情報を渡すことができparamます。

$("form").validate({
    rules: {
        ImEqDep: {
            test: {
                depends: function () {
                    return $("#ImEqDepRad1Yes").is(':checked');
                },
                param: '#ImEqDepEq'
            }
        }
    }
});

jQuery.validator.addMethod("test", function (value, element, param) {
    // check if dependency is met
    if (!this.depend(param, element)) return "dependency-mismatch";
    return value != $(param).val();
}, jQuery.format("Should not match Equality value."));

デモ:フィドル

于 2013-03-11T10:32:21.950 に答える