Мне удалось настроить плагин jQuery validate для моей формы, и я дал правила для двух полей, в которых их значения не должны совпадать. В частности, входы электронной почты и email_2 не могут быть одинаковыми сейчас, и это работает. Но моя настоящая потребность в том, чтобы проверять несколько входов таким же образом (в этом случае 4 из них). У меня есть электронная почта, email_2, email_3, email_4, и ни один из них не должен быть равным. Вы можете увидеть это в моем jsfiddle here, и если у вас есть решение, вы можете обновить его и положить его обратно в ответ:Проверка jQuery нескольких не равных входов
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
},
},
});
что является лучшее решение для проверки всех входных данных?
Проверьте это: http://www.anujgakhar.com/2010/05/24/jquery-validator-plugin-and-notequalto-rule-with-multiple-fields/ – kei
Спасибо, но я попытался сделать это, и я получаю ошибку в библиотеке jQuery, кажется, что это не работает на последних 1.10.1 ... – dzordz