Проверка полей ввода при загрузке страницы? - PullRequest
1 голос
/ 03 марта 2012

Как проверить все поля ввода, чтобы увидеть, есть ли значения при загрузке документа?

$(document).ready(function(){
   var inputVal=$("input").val().trim();
   if(inputVal!=''){
   }
})

Я хотел бы выполнить действие для любых полей ввода, имеющих значения.

Ответы [ 4 ]

6 голосов
/ 03 марта 2012

Это один из способов:

$('input, select, textarea').each(
    function(){
        var val = $(this).val().trim();
        if (val == ''){
            // do stuff with the non-valued element
        }
    });

При более близком прочтении кажется, что ОП хотел что-то сделать с непустыми полями, поэтому:

$('input, select, textarea').each(
    function(){
        var val = $(this).val().trim();
        if (val.length){
            // do stuff with the valued element
        }
    });
1 голос
/ 03 марта 2012

Другой подход к созданию объекта jQuery для входных данных, которые имеют значение

$("input").filter(function(){
    return $(trim(this.value)) !='';                      
}).doSomething();
1 голос
/ 03 марта 2012
var fields = $("input, textarea, select"), i = 0;

for(i; i < fields.length; i++){
    if(fields.eq(i).val() !='') { /* ... logic ... */ }
}
0 голосов
/ 03 марта 2012

Вы можете сделать цикл на всех входах с type = "text '.

 $("input[type='text']").each(function(){
   alert($(this).val()); 
});

Пример HTML-кода выглядит следующим образом

​<input type="text" name="input1" value="2"/>
<input type="text" name="input2" value="4"/>
<input type="text" name="input3" value="5"/>​

Если вы хотите включить в цикл select или другие элементы ввода, вы можете сделать то, что предложил Дэвид Томас

...