我需要一些指针。我试图通过其索引值设置类中的多个输入文本的值。额外的验证类仅用于内联表单验证,我认为这不是问题。
我能够使用相同的方法访问类中的多个复选框,但我无法想出这个。有人可以给我一个关于我做错了什么的提示吗?谢谢。
脚本
//--(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" />
答案 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)