2013-11-01 37 views
0

我是新來的jQuery,我不能似乎得到下面的代碼工作..jQuery的 - 組合的字符串和可變

for (var i = 0; i < 2; i++) { 
    $status[i] = $('select[name="status'+ i +'"] option:selected').val(); 
    $odd_a[i] = $("input:text[name='odd_a"+ 1 +"']").val(); 
    $odd_b[i] = $("input:text[name='odd_b"+ 1 +"']").val(); 
    $term[i] = $("select[name='term"+ 1 +"'] option:selected").val(); 
    $dh_place[i] = $("input:text[name='dh_place"+ 1 +"']").val(); 
    $dh_total[i] = $("input:text[name='dh_total"+ 1 +"']").val(); 
} 

我有幾個文本框「狀態1,狀態2,STATUS3等我需要調用在for循環的名稱。如果我取代「我」與「1」,它的作品。我似乎無法調用變量「i」在那個位置。

+0

檢查報價的跡象。 – gdoron

+0

是否有您需要手動執行此操作的特定原因? '$('form')。serialize()'似乎是一個更簡單的選擇。 –

+1

如果'我<2',你怎麼可能得到任何其他值比0或1? –

回答

0

一個問題Ë我可以看到哪裏是作爲輸入與1開始,所以第一個循環將不會返回任何元素i開始與0

for (var i = 0; i < 2; i++) { 
    $status[i] = $('select[name="status' + (i + 1) + '"]').val(); 
    $odd_a[i] = $("input:text[name='odd_a" + (i + 1) + "']").val(); 
    $odd_b[i] = $("input:text[name='odd_b" + (i + 1) + "']").val(); 
    $term[i] = $("select[name='term" + (i + 1) + "']").val(); 
    $dh_place[i] = $("input:text[name='dh_place" + (i + 1) + "']").val(); 
    $dh_total[i] = $("input:text[name='dh_total" + (i + 1) + "']").val(); 
} 
+0

感謝您向我展示錯誤... –

1

$status[i] = $('select[name="status'+ i +'"]').val(); 

和嘗試您需要開始i價值從1

for (var i = 1; i < 2; i++) { 
+0

感謝您顯示邏輯錯誤 –