2012-01-26 218 views
1
elm = ('cbProducts' + suffix); 
_ctl = document.forms[0].elements[elm]; 

这适用于列表中有多个复选框时。 但是当只有1时,_ctl未定义。通过表格复选框循环显示复选框的动态列表

如果可能的话宁愿使用jQuery和有类似:

elm = ('cbProducts' + suffix).trim(); 
_ctl = $("form :input #cbProducts*"); 

下一步是分配_ctl(_ctl.length)的长度,但它是空的只有1中的元素集合复选框。

回答

2

因此,您想要所有输入的ids始于cbProducts

$("form input[id^='cbProducts']"); 

还是你想输入cbProducts任何地方的ID?

_ctl = $("form input[id*='cbProducts']"); 

当然还有_ctl.length会给你这个集合中的元素个数。


编辑

基于您的评论,如果你知道ID你正在寻找,而不是这样的:

$("form input[id='cbProducts' + elm]"); 

选择这

$("#cbProducts" + elm); 
+0

开始是我所追求的。谢谢。 – Taersious

+0

@Taersious - 是吧?所以这不是你想要做的? –

+0

是的。你帮了我。原来我需要知道如何访问另一种方式。像'$(“form input [id ='cbProducts'+ elm]”);' – Taersious