Позиция сообщения формы проверки jQuery - PullRequest
1 голос
/ 29 июня 2011

Это часть моего метода validate:

...
 rules: {
           name: {
               required: true
           },
           surname: {
               required: true
           },
           tel: {
               required: true,
               digits: true
           }
      },
      errorElement: "div" ,
      errorPlacement: function(error, element) {   
        error.insertAfter(element)     
    }....

Проблема в том, что когда метод validate должен поместить сообщение в форму, он не удаляет предыдущее сообщение об ошибке, если оно существует.Например, у меня есть такая ситуация (если метод проверки запускается 2 раза):

NAME:
HTML_TEXT_INPUT
ERROR1
ERROR2

Когда вторая ошибка в errorPlacement, она не удаляет предыдущую ОШИБКУ1.

Как я могу это исправить?

Обновление : в jsFiddle http://jsfiddle.net/michelejs/Ax7Bs/ это работает, но на http://mongolera.dyndns.biz/projects/regioni/form2.php у меня та же проблема!

Что бы это могло быть?

1 Ответ

1 голос
/ 29 июня 2011

Я удивлен, что вы вообще запустили это, вот одна проблема с вашей реализацией:

container is not defined

Это фактически приводит к тому, что скрипт проверки вообще не запускаетсядля меня на FF5 на странице, на которую вы ссылаетесь.

Я рад предоставить дополнительные отзывы, если вы можете привести рабочий пример.

EDIT1 : я вижу этоработает в Chrome, но вы все равно должны либо определить container, либо удалить эту строку, вы можете увидеть, что проблема исчезла.

EDIT2 : я вижу, вы используете версию 1.5.2плагин проверки на вашей странице, в то время как jsfiddle использует версию 1.8.В обеих демоверсиях используется jQuery 1.6.

Известны проблемы с jQuery 1.6 и любой версией плагина для проверки достоверности ниже 1.8, я советую вам обновить его до последней версии, поскольку я не вижу явных ошибок в кодеВы предоставили, и, как вы видите, он отлично работает на скрипке.Вот ссылка на текущий плагин проверки:

...