2012-01-26 2 views
5

Первичный ВопросJQuery Validate плагин - Validate Скрытое поле по имени

Я новичок в jQuery validate plugin. Мне нужно проверить скрытые поля, которые добавляются и удаляются динамически и которые имеют одно и то же имя. Пример разметки:

<input type="hidden" name="hdnItemID" value="123" /> 
<input type="hidden" name="hdnItemID" value="987" /> 

В принципе, мне нужно знать, если какие-либо элементы существуют, которые имеют название hdnItemID. Если они существуют, проверка должна быть успешной, иначе проверка не завершится.

if($("input[name='hdnItemID']").length > 0) { 
    //Form is valid 
} 
else { 
    //Form is invalid 
} 

Я рассмотрел несколько вопросов, которые кажутся близкими, но они, похоже, не соответствуют законопроекту. Какие-либо предложения?

Secondary Вопрос

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

ответ

4

Используйте submitHandler событие плагина, чтобы проверить, существует ли скрытое поле. Затем вы можете условно отправить форму. Попробуй это.

$(function() { 
    $('#form1').validate({ 
     submitHandler: function(form) { 
      if($("input[name='hdnItemID']").length > 0) { 
       //Form is valid 
       form.submit(); 
      } 
      else { 
       //Form is invalid 
       alert('form data invalid'); 
      } 
     } 
    }); 
}); 
+0

Ну, это неловко и прекрасно работает! Огромное спасибо! –

Смежные вопросы