3

こんにちは、次の問題が発生しました。次のコードが機能しません。理由がわかりません。皆さんが私を助けてくれることを願っています。

編集:送信ハンドラーは単に呼び出されません。警告メッセージも表示されません。フォームが検証されるまで送信ボタンを無効にしたかったのです。

    $('form').validate({

        onsubmit: true,
        debug: true,
        errorLabelContainer: "#errorBox",
        rules: {
            user_email: {
                minlength: 4,
                email: true,
                required: true
            },
            user_textField: {
                minlength: 3,
                required: true
            },
            user_phone: {
                required: true,
                number: true,
                minlength: 4
            },
            user_fax: {
                number: true,
                minlength: 4
            },

            user_plz: {
                required: true,
                number: true,
                minlength: 5
            }
        },
        submitHandler: function (form) {
            $('form').find(":submit").attr("disabled", true).attr("value","Submitting...");
            alert("hie");
            form.submit();
        }
    }); 

送信ボタンもありました:

<button class="btn btn-primary pull-right continuePaymentProcess" type="submit">Weiter</button>

よろしくグランディ

4

2 に答える 2

5

onsubmit: trueこれがデフォルトの動作であるため、 この行は必要ありません。重要ドキュメントに従って

送信時にフォームを検証します。検証に他のイベントのみを使用するには、false に設定します。関数に設定して、検証を実行するタイミングを自分で決定します。ブール値の true は有効な値ではありません。

trueつまり、プラグインが壊れるため、その行を削除する必要があります。

submitHandler「機能しない」限り、ドキュメントに従って機能します。フォームが有効な場合、コールsubmitHandlerバック関数が起動します。

「フォームが検証されるまで送信ボタンを無効にしたかった」とあなたは言います。

submitHandlerフォームがになるまで起動されないvalidため、ボタンを無効にするコードは、フォームが検証されるまで起動しません。

コードを参照してください: http://jsfiddle.net/aDAGL/

于 2013-08-21T13:27:18.360 に答える
0

私も同じ問題に直面しました。フォーム内のすべての入力要素を確認し、すべての要素に「name」属性を指定してください。これは私の場合に役立ちました。

ありがとうございました

于 2015-08-25T14:13:01.623 に答える