Форма запроса: ввод - PullRequest
       4

Форма запроса: ввод

2 голосов
/ 06 августа 2010

Существует ли «простой» способ гарантировать, что ВСЕ входы в форме имеют «запись». Мне нужно / хочу отключить кнопку отправки, если все входы не имеют значения, все они имеют тип ввода = текст. Я предполагаю, что это что-то вроде для каждого, но я не очень хорош для каждого в JQuery. Возможная проблема заключается в том, что входные данные «динамически» генерируются сортируемыми данными? Все, что мне нужно знать - это значение в каждом поле ввода. «Настоящая» проверка выполняется в другом месте.

Так это что-то вроде:

$j('#button').click(function (){
each(function(:input){
//check the length in here?
});
});

Ответы [ 2 ]

1 голос
/ 06 августа 2010
$("#button").click(function(event) {
    var valid = true;
    $(":input").each(function(index) {
        if ($(this).val().length == 0) {
            valid = false;
        }
    });
    if (!valid) {
        event.preventDefault();
    }
});

Должно работать.

Первая часть захватывает элемент с id из button, затем назначает функцию событию onclick. Вторая часть захватывает все поля ввода и запускает функцию для каждого из них. Затем вы получите длину значения для каждого.

$(this) работает, так как функция применяется к определенному элементу на странице, и всегда будет получать текущий элемент.

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