我正在嘗試創建「動態」級聯dropboxes,並且我幾乎完成了它。然而,我遇到了一個問題,處理將一個.change()
偵聽器添加到包含<select>
字段標識的數組內部的每個變量中。將.change()添加到js Array()中的每個變量;
所以,如果我使用:
fields[0].change(function() {populateFields(1, 0, xml);});
fields[1].change(function() {populateFields(2, 1, xml);});
代碼工作完美。不過,我更願意用這樣的:
for (i=1; i<numberOfFields; i++){
p = i-1; current = i;
fields[p].change(function() {populateFields(current, p, xml);});
}
所以,我可以有一個可變的多個字段,因爲當前的代碼僅限於三個字段。 for循環當前有效,但在輸入第二個字段後不起作用。
任何幫助,將不勝感激。
注意:這不是一個關於變量或將變量傳入函數的問題,而是將一個事件偵聽器添加到數組中。明顯的答案是正確的答案。
我應該提到的原因,我開始了1上的循環是因爲0索引具有不同的編程並在別處處理。所以這是用於字段[1] =模型,並且字段[2] =年份 – Blaise
是否僅用於索引1和2? – hackerrdave
如果你從i = 1開始,那麼'if'條件永遠不會被擊中,因此不需要 – hackerrdave