我设法在我的表单上设置了 jQuery 验证插件,并为两个字段的值不匹配的字段提供了规则。具体来说, email 和 email_2 输入现在不能相同,并且有效。但我真正需要的是以相同的方式验证多个输入(在本例中为 4 个)。我有 email、email_2、email_3、email_4,它们都不应该相等。您可以在我的jsfiddle here中看到它,如果您有解决方案,您可以更新它并将其放回答案中:
html:
<form id="signupform" method="post">
<input id="email" name="username" />
<br/ >
<input id="email_2" name="email_2" />
<br />
<input id="email_3" name="email_3" />
<br />
<input id="email_4" name="email_4" />
<br />
<input id="submit" type="submit" value="submit" />
</form>
jQuery:
$.validator.addMethod("notequal", function(value, element) {
return $('#email').val() != $('#email_2').val()},
"* You've entered this one already");
// validate form
$("#signupform").validate({
rules: {
email: {
required: true,
notequal: true
},
email_2: {
required: true,
notequal: true
},
},
});
验证所有输入的最佳解决方案是什么?