2010-06-18 57 views
1

所以我得到了一組,我想從提取值的表單元素,通過使用jQuery元素變量似乎不可訪問?

var inputs = $("input.row_2"); 
inputs[0].val() 

當我跑,我得到告訴VAL不是有效的方法。

我在做什麼錯?

應該是一個容易的..
謝謝!

回答

1

inputs[0]返回你的DOM元素,所以inputs[0].value將有你想要的。

您還可以使用inputs.eq(0).val(),如果沒有匹配,它將永遠不會抱怨inputs[0]未定義。

.eq()返回,而不是.get()這也是您將使用[0]

0

一個jQuery對象的行爲就像DOM元素的數組得到什麼的jQuery(未DOM)。
因此,inputs[0]返回原始DOM元素,而不是一個jQuery包裝。
由於原始DOM元素沒有val()方法,因此出現錯誤。

要調用特定元素jQuery的方法,你應該叫eq() method,就像這樣:

inputs.eq(0).val(); 

在你的情況,你也可以簡單地從原始DOM元素得到value屬性,就像這樣:

inputs[0].value 

但是請注意,這並不會表現得像jQuery的val()<select>元素。

0
$('input.row_2').first().val();