JQuery проверить удаленную ошибку - PullRequest
1 голос
/ 07 января 2011

Я использую плагин jquery.validate для проверки доступности имени пользователя

, если тип пользователя sample мне нужно отобразить ошибку как

sample is available или sample is not available

$("#form_id").validate({
rules: {
username: {
required: true
}
},
messages:{
username: {
required: "username should not be blank",
remote: $('#username_id').val()+"is already available"
}
}
});

Отображается удаленная ошибка

is not available

Я ожидаю

sample is not available

Обновлено: Я пробовал это

remote: jQuery.format("{0} is already available")

Как только я нажимаю кнопку «Отправить», ошибка отображается как sample is not available, если я нажимаю кнопку «Отправить» снова и снова, ошибка становится

server_pg.php is not available

Я не знаю, почему jquery.validate так плохо себя ведет ...

Ответы [ 2 ]

4 голосов
/ 07 января 2011

Я не вижу ни одного правила remote в вашем определении.Попробуйте:

$("#form_id").validate({
    rules: {
        username: {
            required: true,
            remote: 'test.cgi'
        }
    },
    messages:{
        username: {
            required: 'username should not be blank',
            remote: $.format('{0} is already available')
        }
    }
});

Также убедитесь, что ваш серверный скрипт возвращает тип контента JSON со значением true или false.Наконец, убедитесь, что для ввода имени пользователя указано id="username_id", как указано в сообщениях.

2 голосов
/ 07 января 2011

Если вы просто удалите это из сообщений:

remote: $('#username_id').val()+"is already available"

Тогда в качестве сообщения будет отображаться что угодно , кроме true, поэтому ваш сервер вернет точно :

"nameChecked is already avaialable"

Возвращать только это (или любое другое сообщение), включая кавычки, и эта строка отображается.Это также гарантирует, что вы получаете то, что было проверено, а не текущее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...