我是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“它就可以了。我似乎无法调用变量”我“在那个位置。
答案 0 :(得分:1)
尝试
$status[i] = $('select[name="status'+ i +'"]').val();
您需要从i
开始1
值
for ( var i = 1; i < 2; i++ ) {
答案 1 :(得分:0)
我可以看到的一个问题是i
以0
开头,因为您的输入以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();
}