Javascript JQuery验证匹配字段

Javascript JQuery验证匹配字段,javascript,jquery,html,forms,jquery-validate,Javascript,Jquery,Html,Forms,Jquery Validate,我正在开发一个带有注册表的项目。我有2个电子邮件字段以及2个密码字段,每个字段都需要相互匹配。我正在ASP.NETMVC4(C#)框架中使用JQuery验证和引导。即使匹配,字段也会得到不匹配的错误 HTML 登记表 您对equalTo的验证当前为 textEmail2: { equalTo: "#textEmail" } 但是输入的textmail没有id=“textmail”。尝试添加此id,然后它就会工作。 这同样适用于与尚未添加到输入端的ID进行

我正在开发一个带有注册表的项目。我有2个电子邮件字段以及2个密码字段,每个字段都需要相互匹配。我正在ASP.NETMVC4(C#)框架中使用JQuery验证和引导。即使匹配,字段也会得到不匹配的错误

HTML

登记表
您对equalTo的验证当前为

textEmail2: {
            equalTo: "#textEmail"
        }
但是输入的
textmail
没有
id=“textmail”
。尝试添加此id,然后它就会工作。

这同样适用于与尚未添加到输入端的ID进行匹配的其他验证规则。

我对.asp.net和bootstrap一无所知,但是 在表单中,您使用的是name标记,而在javascript中, 您使用的是#,它指的是一个ID。
给你的输入一个id text email和passwordPW1

你的问题是你所指的选择器与任何东西都不匹配。例如,
#textmail
(在
equalTo
属性中使用)与当前DOM中的任何内容都不匹配

替换此行:

<input type="text" name="textEmail" class="form-control" />
textEmail2: {
            equalTo: "#textEmail"
        }
<input type="text" name="textEmail" class="form-control" />
<input type="text" id="textEmail" name="textEmail" class="form-control" />
    // ...
    rules: {
        // ...
        textEmail2: {
            equalTo: "[name=textEmail]"
        },
        // ...