javascript查找控件id
我已生成带有自动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\
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;
};