我想下一个选择元素(因为将有多个具有相同ID),这里是代码获得一个最接近的选择元素与jQuery
function fillProds(catid) {
$.get("http://localhost/crops/?module=from-receipt&action=getproducts&format=json&catid="+catid , null,function(d){
CC = eval(d);
t = $(this).find('select');
alert(t);
t.options.length=0;
t.options[0]=new Option("","");
for(i=0;i<CC.length;i++) {
t.options[i+1]=new Option(CC[i].name,CC[i].id);
}
});
}
和HTML部分
<tr>
<td class="first" width="172">
<select onchange="fillProds(this.value)" id="catid">
<option></option>
<?php foreach ($cats as $v => $r) { ?>
<option value="<?=$r['id']?>"><?=$r['name']?></option>';
<?php } ?>
</select>
<td>
<input type="hidden" name="transindetid[]" value="" />
<select name="transindet[prodid][]" id="prods" class="validate-not-first">
<option></option>
</select>
</td>
<td class="last">
<input type="text" name="transindet[qty][]" class="required" value="">
<a href="#" class="delRow" style="color:red">x</a>
</td>
</tr>
所以问题是我得到错误,如设置未定义的长度,可能是因为我没有正确地获取select元素。 上述任何更正,以便我可以使其正确工作,并选择下一个选择元素?
谢谢。
'因为会有与相同的身份证号码是多重的,恕我直言,id应该/必须是唯一的。 – xyz
@Ajinkya不在您的意见。 Id的**必须是唯一的。 – Th0rndike
你是否认为catid?好吧,我发送它作为参数,但仍然给我同样的问题。有一个jquery复制/克隆这个行(tr),所以它必须复制id,所以我删除了#catid作为选择器。 – Shakir