Jquery - 组合字符串&变量

时间:2013-11-01 10:59:16

标签: javascript 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();   
}   

我有几个文本框“status1,status2,status3等。我需要通过for循环调用他们的名字。如果我用”1“替换”i“它就可以了。我似乎无法调用变量”我“在那个位置。

2 个答案:

答案 0 :(得分:1)

尝试

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

您需要从i开始1

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

答案 1 :(得分:0)

我可以看到的一个问题是i0开头,因为您的输入以1开头,因此第一个循环不会返回任何元素。

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