代码如下:
其中list为后台传来的集合,list中有goodid、goodnum、batchNum、supplierid属性。
因为select、input元素都是根据list的数量动态生成的,所以需要使用for循环进行遍历,然后赋值;
if (list.goodid.length > 0) {
for (i = 0; i < list.goodid.length; i++) {
fnAddTr();
}
debugger;
for (i = 0; i < list.goodid.length; i++) {
$("select[name='goodid']")[i]val(list.goodid[i]);
$('input[name="goodnum"]')[i].val(list.goodnum[i]);
$('input[name="batchNum"]')[i].val(list.batchNum[i]);
$("select[name='supplierid$']")[i].val(list.supplierid$[i]);
}
}
但是,出现报错:
Uncaught TypeError: $(...)[i].val is not a function
哪位大神能帮忙看看,为什么?