2013-03-15 64 views
1

我已經添加了一個新的屬性來輸入,我需要填充:data-required(西班牙語)。檢查空輸入jQuery - 通過元素數組循環

我有3個或4個在我的形式,我環路他們這樣說:

$('#impFormularios').submit(function() { 
    $(":input[data-requerido]").each(function() { 
     if($(this).val == '') { 
     alert('hola'); 
     } 
    }); 
    }); 

但我的警報沒有顯示。我認爲這是因爲我使用val做錯了,因爲控制檯日誌顯示每個item.val值(在console.log中)的JQuery代碼。

謝謝!

回答

4

您必須使用val()而不是val與jQuery對象。您也可以使用value屬性,但也可以使用DOM對象。

變化

if($(this).val == '') { 

if($(this).val() == '') { 

或者

if(this.value == '') { 
+0

謝謝你,我依然懷念添加的(),因爲我認爲它的元素的屬性...我會在我的顯示器上張貼便條lol – JorgeeFG 2013-03-15 16:19:09

+0

您可以在DOM對象中使用value屬性,檢查我更新後的答案。 – Adil 2013-03-15 16:21:03

+0

考慮將'=='更改爲'==='。 – gmeben 2013-08-20 19:12:14