JQuery: укажите размещение сообщений об ошибках в строке с помощью плагинов Metadata и Validate. - PullRequest
1 голос
/ 13 ноября 2009

Я делаю проверку формы с использованием JQuery с плагинами validate и metadata. Я использую плагин метаданных, чтобы я мог указать правила и сообщения, встроенные в html-форму, а не в javascript на странице. Я получаю сообщение об ошибке при попытке указать местоположение сообщения об ошибке с помощью errorPlacement. (Если я укажу его в разделе, он будет работать нормально, но не если я укажу его в строке.)

Вот как выглядит мой html:

<input name="list" id="list1" type="checkbox"  
  validate="{required:true, minlength:1,   
  messages:{required:'Please select at least one newsletter.', minlength:'Please select at least one newsletter.'},  
  errorPlacement: function(error, element) { error.appendTo('#listserror');} }">

Как сообщает валидированная функция отладки, ошибка выглядит так: « error.appendTo не является функцией. »

Работает нормально, если я укажу это в разделе, например:

$().ready(function() {  
  $("#subscribeForm").validate({  
  errorPlacement: function(error, element) {  
  if (element.attr("name") == "list" )  
    error.appendTo("#listserror");  
  else  
    error.insertAfter(element);  
  }
});
});

1 Ответ

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

Возможно, вы уже отказались от этого вопроса, и, возможно, это как-то связано с плагином метаданных (я не знаком с ним), но я не знал, что вы можете вызвать функцию appendTo для чего-то, что не было Элемент HTML. Возможно, что благодаря метаданным у вас нет элемента html до тех пор, пока он не станет волшебным.

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