0

私は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();   
}   

「status1、status2、status3などのテキストボックスがいくつかあります。forループでそれらの名前を呼び出す必要があります。「i」を「1」に置き換えると機能します。変数「i」を呼び出すことができないようですその位置。

4

2 に答える 2

1

試してみてください

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

そして、あなたは好きなものiから価値を始める必要があります1

for ( var i = 1; i < 2; i++ ) {
于 2013-11-01T11:00:55.800 に答える
0

私が見ることができる1つの問題は、入力が で始まるようiに where で始まることです。そのため、最初のループは要素を返しません。01

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();
}
于 2013-11-01T11:01:15.820 に答える