0

jQuery検証プラグインが入力されている入力ボックスをチェックしないようにしようとしています。代わりに、問題の入力ボックスがフォーカスを失ったとき(たとえば、次の入力ボックスが選択されたとき...)に検証が行われることを望みます。

これが私がこれまでに試みたことです。

    <script type = "text/javascript">
        $("#contact").validate({
            onkeyup: false,
            rules: {
                name: "required name",
                email: "required email",
                message: "required message"
            }
        });
    </script>

残念ながら、期待した結果は得られません。フォームを送信し、実際には検証を完全にスキップします。

コメントをお待ちしております。

4

2 に答える 2

0

それはタイミングに帰着する可能性があります。次のように、validate()の呼び出しをready()に入れてみてください(http://docs.jquery.com/Plugins/Validation#Exampleから):

$(document).ready(function(){$( "#commentForm")。validate();});

于 2012-11-07T00:45:36.350 に答える
0

JavaScript の onblur イベントは、必要なことを実行する場合があります。

$('#contact').blur(function(){
    validator.validate()
});

補足として、コードにエラーがある場合、JavaScript は実行されないため、エラー コンソールを監視していることを確認してください。フォームが検証なしで送信されている場合、それが原因である可能性があります。フォームを投稿できますか?

于 2012-11-07T00:49:45.687 に答える