Сообщение об ошибке изменения проверки JQuery при изменении выпадающего списка - PullRequest
0 голосов
/ 21 апреля 2011

Я новичок в jquery, я использую плагин проверки из http://bassistance.de,, пока все работает нормально, пока на определенной странице мне не нужно изменить сообщение об ошибке при выпадающем меню, вместо нажатия кнопки отправки.

Вот что у меня есть в моей части сообщения об ошибке

сообщений: {

   txtLocation: {

     required: function(){ 
                    if($("select[name=selDelBasis] option:selected").text()=="C&F FIFO" || $("select[name=selDelBasis] option:selected").text()=="CIF FIFO")
                        return "Please enter the name of discharge port.";
                    else
                        return "Please enter the name of port from where you will load your coal.";
            }},

В моем HTML у меня есть выбор с именем = selDelBasisи тип ввода text name = "txtLocation"

Чтобы заполнить проблему, вот шаг.
1. Выберите C & F FIFO из выпадающего списка selDelBasis
2. Нажмите Submit, не заполняя txtLocation
3. Сообщение об ошибке отображается как «Пожалуйста, введите название порта разгрузки».
4. Измените selDelBasis с «C & F FIFO» на «FAS»
5. Сообщение об ошибке не меняется, все так же «Пожалуйста, введитеназвание порта разгрузки. "

То, что я хочу, находится на шаге 5, сообщение об ошибке должно измениться на «Пожалуйста, введите название порта, из которого вы будете загружать уголь».

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 апреля 2011

Привет, мне удалось найти решение по этому вопросу.Я использовал один из методов проверки - showErrors ().

Так что в моем выпадающем событии onchange я делаю это

validator.showErrors({"txtLocation": "Please enter the name of discharge port."});

, пока валидатор равен var validator = $("#frmMarket").validate();

Спасибо за всю помощь, я надеюсь, что эта тема может помочь другим, которые имеют тот же вопрос

0 голосов
/ 21 апреля 2011

Я не знаю, правильно ли я понял, но, думаю, опция set onclick сделает то, что вы хотите:

$(".selector").validate({
   onclick: false
})

Аналогично есть также варианты onkeyup и onfocusout:

Полный список опций: http://docs.jquery.com/Plugins/Validation/validate#toptions

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