Jquery - 通过索引访问类中的input元素

时间:2011-05-17 03:17:54

标签: jquery

我需要一些指针。我试图通过其索引值设置类中的多个输入文本的值。额外的验证类仅用于内联表单验证,我认为这不是问题。

我能够使用相同的方法访问类中的多个复选框,但我无法想出这个。有人可以给我一个关于我做错了什么的提示吗?谢谢。

脚本

//--(4) Load Delivery Cost Input Box
var tmpstr = $('#editDeliveryCost').html();
if (tmpstr != ""){
   var tmparray = tmpstr.split(',');
   for (i = 0; i < tmparray.length; ++i) {
      $('.typeDeliveryCost:eq('+(tmparray[i]-1)+')').val(tmparray[i]);
   }

HTML

<input type="text" name='cost[]' id='inp01' class="validate[required,custom[price]] typeDeliveryCost" />
<input type="text" name='cost[]' id='inp02' class="validate[required,custom[price]] typeDeliveryCost" />
<input type="text" name='cost[]' id='inp03' class="validate[required,custom[price]] typeDeliveryCost" />
<input type="text" name='cost[]' id='inp04' class="validate[required,custom[price]] typeDeliveryCost" />

2 个答案:

答案 0 :(得分:1)

更改此

$('.typeDeliveryCost:eq('+(tmparray[i]-1)+')').val(tmparray[i]);

$('.typeDeliveryCost:eq(' + i + ')').val(tmparray[i]);

答案 1 :(得分:0)

不应该

$('.typeDeliveryCost:eq('+(tmparray[i]-1)+')').val(tmparray[i]);

$('.typeDeliveryCost:eq(' + i + ')').val(tmparray[i]);

:eq(index)采用从零开始的索引(eq-selector