Как настроить плагин валидатора jQuery - PullRequest
3 голосов
/ 05 июня 2011

Я пытаюсь работать с плагином валидатора 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 не возвращает никакой ошибки.

1 Ответ

2 голосов
/ 01 мая 2013

Вы должны использовать атрибут name, и, поскольку они имеют квадратные скобки, вы должны заключить в кавычки имена, подобные этому:

$("#form-id").validate({
    'data[User][username]': { required:true },
    //same for your other fields
},
messages: {
    'data[User][username]': "Missing username",
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...