Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过表单复选框循环查看复选框的动态列表_Javascript_Jquery - Fatal编程技术网

Javascript 通过表单复选框循环查看复选框的动态列表

Javascript 通过表单复选框循环查看复选框的动态列表,javascript,jquery,Javascript,Jquery,当“我的列表”中有多个复选框时,此选项有效。 但是当只有1时,_ctl是未定义的 如果可能的话,您更愿意使用jQuery,并具有以下功能: elm = ('cbProducts' + suffix); _ctl = document.forms[0].elements[elm]; 下一步是分配_ctl(_ctl.length)的长度,但元素集合中只有1个复选框的长度为空。所以您想要ID以cbProducts开头的所有输入 elm = ('cbProducts' + suffix).trim()

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

如果可能的话,您更愿意使用jQuery,并具有以下功能:

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

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

所以您想要ID以
cbProducts
开头的所有输入

elm = ('cbProducts' + suffix).trim();
_ctl = $("form :input #cbProducts*");
或者您希望在id中的任何位置输入带有
cbProducts

$("form input[id^='cbProducts']");
当然,
\u ctl.length
会给出这个集合中元素的数量


编辑

根据您的评论,如果您知道您要查找的id,请不要使用此id:

_ctl = $("form input[id*='cbProducts']");
选择这个

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

从我要找的那个开始。谢谢。@Taersious-嗯?所以这不是你想做的?是的。你帮助了我。事实证明,我也需要知道如何以另一种方式访问。类似于
$(“表单输入[id='cbProducts'+elm]”)
$("#cbProducts" + elm);