7

Jquery検証プラグインを使用して、5つのうち1つのフォームフィールドの「onfocusout」プロパティを無視する方法はありますか?

つまり、Jquery 検証プラグインは現在、そのフォーム フィールドの要素 onblur を検証しています。プラグインが 1 つのフォーム フィールドに対してのみそうしないようにしたいと思います。他のフォーム フィールドの検証を維持できます。

これどうやってするの?

ありがとう、

4

1 に答える 1

15

onfocusoutメソッドに渡すオプションでイベント ハンドラーをオーバーライドできます.validate()。オーバーライドされたバージョンは、どの要素が処理されている必要があり、除外するフィールドでない場合はデフォルトの動作に戻ります。

$('#test').validate({
    rules: {
        "field1": "required",
        "field2": "required",
        "field3": "required"
    },
    onfocusout: function (element, event) {
        if (element.name !== "field2") {
            $.validator.defaults.onfocusout.call(this, element, event);
        }
    }
});

完全なデモについては、このjsFiddleを参照してください。

于 2012-08-16T19:47:22.753 に答える