jQuery.validate errorPosition не работает правильно - PullRequest
0 голосов
/ 10 августа 2010

jQuery.validate errorPosition код :

errorPlacement: 
     function(error, element)
     {
          error.appendTo(element.siblings("label"));  
     },

Этот код прекрасно работает, когда под его надписью есть только один элемент.

НЕ работает:

<label for="location">Location:</label><br />
<div id="location"></div><br />
<input name="location" id="h_location" hidden /><br />

Это работает:

<label for="location">Location:</label><br />
<input name="location" id="h_location" hidden /><br />

Если расположение div отсутствует, рядом с меткой расположения отображается ошибка.Когда там находится div местоположения, сообщение об ошибке вообще не отображается.

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

Почему сообщение об ошибке не отображается, когда оно должно быть, и как мне его показать?

-Спасибо, Рич

1 Ответ

0 голосов
/ 10 августа 2010

Я нашел способ прикрепить сообщение об ошибке к метке:

var elementName = element.attr("name");

error.appendTo($("label[for=" + elementName + "]"));

Это работает, как ожидалось.

Я все еще открыт для других способов сделать это.

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