當我有一個jQuery代碼:jQuery的每個函數的錯誤中獲得價值
$('input[name*="fotos[]"]').each(function (i, ele) {
alert(ele.val());
});
,但我得到的browers的錯誤:
錯誤:類型錯誤:ele.val不是一個函數
這裏有什麼問題?
當我有一個jQuery代碼:jQuery的每個函數的錯誤中獲得價值
$('input[name*="fotos[]"]').each(function (i, ele) {
alert(ele.val());
});
,但我得到的browers的錯誤:
錯誤:類型錯誤:ele.val不是一個函數
這裏有什麼問題?
可以使用
alert($(ele).val());
或
alert($(this).val());
您需要打開ele
成jQuery對象:
alert($(ele).val());
的ele
參數爲.each
回調是一個單一的DOM元素,而不是一個jQuery對象。
您應該:
使用本地的DOM屬性 - ele.value
,或
轉換ele
回一個jQuery對象 - $(ele).val()
注意:在回調中,this === ele
或者,對於大多數輸入元素,'ele.value' ... – Alnitak 2012-08-07 12:05:20