2012-03-03 40 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(); 
相關問題