【问题标题】:Jquery Validate EqualTo Issue [duplicate]Jquery验证EqualTo问题[重复]
【发布时间】:2014-12-11 05:54:54
【问题描述】:

我有以下代码

  $("#emailForm").validate({
    rules: {
        "UserPasswordReset.EmailAddress": {
            maxlength: 256,
            email: true,
        },
        "UserPasswordReset.ConfirmEmailAddress": {
            maxlength: 256,
            email: true,
            equalTo: "#UserPasswordReset.EmailAddress"
        }
    }
});

当我填写下面的表格并按提交时,我在确认框上说请输入相同的值,所以我检查,仔细检查,看在上帝的份上,我再次检查,但我仍然得到请输入相同的值,即使虽然这两个字段是相同的。

<div id="home" class="tab-pane active" role="tabpanel">
<div class="form-group">
    <label class="col-sm-1 control-label no-padding-right" for="form-field-1-1"> Email</label>
    <div class="col-sm-9">
        <input id="emailaddress" class="col-xs-10 col-sm-5" type="text" value="" name="UserPasswordReset.EmailAddress" data-val-required="The EmailAddress field is required." data-val="true" autocomplete="off" placeholder="Please enter your email address">
    </div>
</div>
<div class="form-group">
    <label class="col-sm-1 control-label no-padding-right" for="form-field-1-1"> Confirm </label>
    <div class="col-sm-9">
        <input id="confirm_email" class="col-xs-10 col-sm-5" type="text" value="" name="UserPasswordReset.ConfirmEmailAddress" autocomplete="off" placeholder="Please confirm your email address">
    </div>
</div>
<button id="btnSaveEmail" class="btn btn-info pull-right" type="Submit" value="true" name="SaveEmailAddress"> Update Email </button>
</div>

我在这里做错了什么?

【问题讨论】:

    标签: jquery-validate asp.net-mvc-5


    【解决方案1】:

    ConfirmEmailAddress规则有

    equalTo: "#UserPasswordReset.EmailAddress"
    

    您没有带有id="UserPasswordReset.EmailAddress" 的控件(只有一个带有id="emailaddress" 的控件)。改成

    equalTo: "#emailaddress"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      相关资源
      最近更新 更多