Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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查找控件id_Javascript_Jquery - Fatal编程技术网

javascript查找控件id

javascript查找控件id,javascript,jquery,Javascript,Jquery,我已生成带有自动ID的复选框 我正在使用以下功能: getAllSelectedFeeds = function() { var val = []; $('input:checkbox:checked').each(function(i) { val[i] = $(this).attr('id'); }); return val; }; 它检查是否选中了任何复选框,但我只想为那些自动生成的id中带有“selectedTask”的复选框控件运行它,例如id=“ctl00\u m\

我已生成带有自动ID的复选框

我正在使用以下功能:

getAllSelectedFeeds = function() {
 var val = []; 
 $('input:checkbox:checked').each(function(i) {
   val[i] = $(this).attr('id');
 });
 return val;
};
它检查是否选中了任何复选框,但我只想为那些自动生成的id中带有“selectedTask”的复选框控件运行它,例如
id=“ctl00\u m\u g\u 95e8bffc\u 8200\u 46ac\u 887c\u 98522e2680c\u ctl01\u ctl02\u selectedTask

通过只选择在名为“feedSelector”的div中选中的复选框,这个javascript(使用jquery选择器)可以工作吗? //获取选定的复选框ID

getAllSelectedFeeds = function() {
 var val = []; 
 $('#feedSelector:input:checkbox:checked').each(function(i) {
  val[i] = $(this).attr('id');
 });
 return val;
};
(如果它总是以“selectedTask”结尾,则可以使用$=而不是*=)

虽然我真的建议避免这样做,因为它必须在每个ID中搜索该字符串,这是低效的。可能需要向复选框中添加一个类,以便您可以直接查询该类,因为这样会快得多,特别是当您开始获得很多复选框时:

getAllSelectedFeeds = function() {
 var val = []; 
 $('input.selectedTask:checked').each(function(i) {
   val[i] = $(this).attr('id');
 });
 return val;
};

有了它,你就可以看到每个id为“selectedTask”的复选框。

如果我在名为“feedSelector”$(“#feedSelector:input:checkbox:checked”)的复选框周围使用一个div,这会起作用吗。
getAllSelectedFeeds = function() {
 var val = []; 
 $('input.selectedTask:checked').each(function(i) {
   val[i] = $(this).attr('id');
 });
 return val;
};
getAllSelectedFeeds = function() {
 var val = []; 
 $('input:checkbox:checked[id*=selectedTask]').each(function(i) {
   val[i] = $(this).attr('id');
 });
 return val;
};