jQuery Validate Plugin - Проверить скрытое поле по имени - PullRequest
5 голосов
/ 26 января 2012

Основной вопрос

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

<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
}

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

Дополнительный вопрос

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

1 Ответ

4 голосов
/ 26 января 2012

Используйте 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');
            }
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...