0

フォームのフィールドの検証ごとに何らかの機能を実行することは可能ですか?検証プラグインのオートフォーカスを有効にしましたが、問題は、検証が行われる前に作成した関数が行われることです。

私の機能:

$("select, input").change(function(){
    alert("example");
});

検証

 $(this.initVariables.formId).validate({
        ignore: ":hidden",
        onkeyup: false
    });

私が欲しいもの:

Validate
execute My Function

何が起こっている:

execute My Function
Validate

私の目標:エラーメッセージの数を数えるためにすべてのフィールドをループするかどうかを決定することです。検証の前にマイファンクションが発生した場合、エラーメッセージは表示されません。

ありがとうございました。

4

1 に答える 1

0

このhttp://docs.jquery.com/Plugins/Validation#Options_for_the_validate.28.29_methodのjquery検証プラグインを使用する場合

独自のフックを作成する代わりに、バリデーターセクションでanswerを使用できます http://docs.jquery.com/Plugins/Validation/Validator/numberOfInvalids

// Displays a summary of invalid fields after a invalid submit.
var validator = $("#myform").validate({
  invalidHandler: function() {
    $("#summary").text(validator.numberOfInvalids() + " field(s) are invalid");
  }
});

この助けを願っています

于 2013-03-27T08:43:45.300 に答える