проверить, заполнены ли какие-либо элементы формы - PullRequest
2 голосов
/ 23 декабря 2010

У меня была одна форма с входами, чечбокс, радио-кнопка, текстовое поле. Я хотел бы проверить с помощью jquery, заполнен ли какой-либо элемент моей формы, если заполнено хотя бы одно поле, тогда хорошо. Спасибо

Ответы [ 2 ]

4 голосов
/ 23 декабря 2010
$("#form_id").submit(function() {
    var filled = false;
    $(this).find("input").each(function() {
        if ($(this).val() != "") {
           filled = true;
        }
    });
    if (filled) { return true; }
    else { // raise an error
           return false; }
});

По сути, просто переберите поля ввода и посмотрите, не являются ли они пустыми.Если обработчик отправки jQuery возвращает значение true, то поведение формы по умолчанию происходит (отправляется), а если возвращается значение false, ничего не произойдет.

3 голосов
/ 23 декабря 2010

Вы можете попробовать что-то вроде этого:

if ($('input:checked, input[type="text"][value!=""], textarea[value!=""]) {
    // some form field is filled
}

input:checked ищет отмеченные флажки или переключатели, input[type="text"][value!=""] ищет поля ввода текста, значение которых не является пустой строкой, и textarea:not(:empty)выбирает текстовые области, в которых есть текст (даже если это просто пробел).Селектор выбирает все эти элементы, а затем .length проверяет, совпадают ли какие-либо элементы с этими проверками.

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