在页面加载时检查输入字段?

时间:2012-03-03 19:22:27

标签: jquery input document-ready

如何检查所有输入框以查看文档加载时是否有值?

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

我想对任何有值的输入框执行操作。

4 个答案:

答案 0 :(得分:6)

这是一种方式:

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

仔细阅读后,OP似乎想对非空字段做一些事情,所以:

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

答案 1 :(得分:1)

var fields = $("input, textarea, select"), i = 0;

for(i; i < fields.length; i++){
    if(fields.eq(i).val() !='') { /* ... logic ... */ }
}

答案 2 :(得分:1)

另一种创建具有值

的输入的jQuery对象的方法
$("input").filter(function(){
    return $(trim(this.value)) !='';                      
}).doSomething();

答案 3 :(得分:0)

你可以使用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或其他输入元素,你可以做David Thomas所建议的