2012-03-03 35 views
1

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

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

我想为任何有值的输入框做一个动作。

回答

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 
     } 
    }); 
+0

伟大的每个函数循环它通过 – user1124535 2012-03-03 19:38:36

+0

嗯,我假设你想遍历所有'输入'?你的实际用例是什么? – 2012-03-03 19:47:53

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

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

你可以做在类型=“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"/>​ 

如果你想在循环中选择,或其他输入元素,你可以做什么大卫·托马斯曾建议

1

另一种方法来创建输入一个jQuery对象那有价值

$("input").filter(function(){ 
    return $(trim(this.value)) !='';      
}).doSomething(); 
相关问题