elm = ('cbProducts' + suffix);
_ctl = document.forms[0].elements[elm];
当我的列表中有多个复选框时,此方法有效。 但是当只有1时,_ctl是未定义的。
如果可能的话,宁可使用jQuery,也可以使用:
elm = ('cbProducts' + suffix).trim();
_ctl = $("form :input #cbProducts*");
下一步是指定_ctl(_ctl.length)的长度,但在元素集合中只有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);