Я пытаюсь работать с плагином валидатора jQuery bassistance , но безуспешно.
Я не понимаю, как настроить определенный вход для проверки:
<script>
$(document).ready(function(){
$("#form-id").validate({
username_id: { required:true },
password_id: { required:true, minlength:8 },
confirm_id: { required:true, minlength:8, equalTo:"#password_id" }
},
messages: {
username_id: "Missing username",
password_id: {
required: "Missing password",
minlength: "Password short (5 chars min required)"
},
confirm_id: {
required: "Missing password",
minlength: "Password short (5 chars min required)",
equalTo: "Password mismatch"
}
});
});
</script>
<form id="form-id" etc>
<input id="username_id" name="data[User][username]"><br>
<input id="password_id" name="data[User][password]"><br>
<input id="confirm_id" name="data[User][confirm]"><br>
<input type="submit" value="Register">
</form>
этот валидатор всегда пишет class='valid'
во входном тесте i?Я уверен, что проблема в имени объекта, потому что я не понимаю, должен ли я установить id
или name attribute
, чтобы плагин работал правильно.
Каждый учебник, который я нашелвсегда используйте идентичные имена для идентификатора и атрибута имени, поэтому я не могу понять, где я ошибаюсь.
У меня также проблема, мой атрибут имени происходит от cakephp, поэтому мой input form name attribute
похож на data[User][username]
и я не знаю, как использовать его с плагином.
Как я могу это исправить?
PS: я использую jquery 1.6.1, я вижу, что примеры используют1.3.2, но firebug не возвращает никакой ошибки.