1

私は非常に明白な何かが欠けていると確信していますが、必要な条件でテキストボックスの1つを検証しようとしており、そのためにJqueryバリデーターを使用しています。私のコードは次のようになります。

 var validator = $("#ForgotPassword").validate({
                rules: {
                    EmailAddress: { required: true }
                },
                messages: {
                    EmailAddress: {
                        required: "Email address is required."
                    }
                }
            });

私のDOmは以下のようなものです:

<form id = "ForgotPassword" class="ui-helper-hidden"  title="Forgot Password" action="" method="GET">
                <p>Please enter the email address you registered with. We’ll send you an email with a password reset link.</p>
                <div class="inputwrapper _100">
                    <label for="Email">Email</label>
                    <input type="text" id="EmailAddress" name="Email" data-bind ="value : ForgotPasswordEmailAddress"/>
                    <span id="EmailAddress_Error" class="ui-helper-hidden errorMessage" ></span>
                </div>
            </form>

しかし、実行時にバリデーターオブジェクトを監視すると、エラーは表示されません。間違った場所を見ているのか、バインディングが正しくないのですか?

4

2 に答える 2

2

これを試してみるか、残りの検証コードを貼り付けてください。

検証プラグインの場合、名前が必要です-EmailAddressこの場合:

それが原因を助けることを願っています:)

<form id = "ForgotPassword" class="ui-helper-hidden"  title="Forgot Password" action="" method="GET">
                <p>Please enter the email address you registered with. We’ll send you an email with a password reset link.</p>
                <div class="inputwrapper _100">
                    <label for="Email">Email</label>
                    <input type="text" id="EmailAddress" name="EmailAddress" class="EmailAddress" data-bind ="value : ForgotPasswordEmailAddress"/>
                    <span id="EmailAddress_Error" class="ui-helper-hidden errorMessage" ></span>
                </div>
            </form>
于 2012-07-16T23:25:23.393 に答える
0

問題はルールやメッセージの名前にあると思います。コントロールのname属性であるためでEmailはなく、ルールとメッセージとして使用する必要がありますEmailAddress

于 2012-07-16T23:26:13.090 に答える