如何检查所有输入框以查看文档加载时是否有值?
$(document).ready(function(){
var inputVal=$("input").val().trim();
if(inputVal!=''){
}
})
我想对任何有值的输入框执行操作。
答案 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所建议的