2013-05-30 36 views
-1

我原來的(工作)的代碼時:輸入變量名:錯誤使用多個字段

var input = $('input[name=todo1]').val(); 

但是,當我想通過多個待辦事項領域去發生問題(todo1 ... 5)。我只是不知道爲什麼:

var i=1; 
var input = $('input[name=todo'+i+']').val(); 

給我一個錯誤=>$( 「輸入[名稱=待辦事項」 + I + 「]」)val不是功能

任何想法。我的思維在錯誤的方向發展,或者如何以正確的方式做到這一點?

+1

你的代碼看起來對我來說是正確的!你粘貼導致錯誤的相同的確切代碼嗎? – techfoobar

+3

適用於我:http://jsbin.com/edudod/1/edit - 您似乎創建了一個不包含問題的簡化測試用例。 – Quentin

回答

1

它運行得很好:http://jsfiddle.net/basarat/WyZyL/這兩個片段是相同的:

var input = $('input[name=todo1]').val(); 
// OR: 
var i=1; 
var input = $('input[name=todo'+i+']').val(); 

爲什麼要麼會失敗的原因是,如果$('input[name=todo1]')選擇輸入其中val是無效的功能。

+0

它不會以問題描述的方式失敗。 – Quentin

+0

@Quentin使它更加明確 – basarat

+1

嗯,我在一個函數內部有過,並且因爲任何錯誤的原因試圖傳入i。非常感謝! – Peter

相關問題