Jquery - 组合字符串和变量

Jquery -Combining string & Variable

本文关键字:变量 字符串 组合 Jquery      更新时间:2023-09-26

我是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、状态 3 等。我需要通过 for 循环来称呼他们的名字。如果我用"1"替换"i",它可以工作。 我似乎不能在那个位置称变量为"i"。

尝试使用

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

你需要从1 i开始

价值,比如
for ( var i = 1; i < 2; i++ ) {

我可以看到的一个问题是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();
}