循环显示表单复选框,以显示复选框的动态列表

时间:2012-01-26 18:32:45

标签: javascript jquery

elm = ('cbProducts' + suffix);
_ctl = document.forms[0].elements[elm];

当我的列表中有多个复选框时,此方法有效。 但是当只有1时,_ctl是未定义的。

如果可能的话,宁可使用jQuery,也可以使用:

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

下一步是指定_ctl(_ctl.length)的长度,但在元素集合中只有1个复选框为空。

1 个答案:

答案 0 :(得分:2)

因此,您希望所有输入的ID都以cbProducts开头?

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

或者您想在ID中的任何位置输入cbProducts吗?

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

当然_ctl.length会为您提供此套装中的元素数量。


修改

根据您的评论,如果您知道要查找的ID,而不是:

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

选择此

$("#cbProducts" + elm);