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

我认为问题在于规则和消息中的名称。您应该将其Email用作规则和消息,而不是EmailAddress因为那是控件上的 name 属性

于 2012-07-16T23:26:13.090 回答