jquery - 使用 .getAttribute 获取(仅)输入字段的 ID
问题描述
我有一个复选框列表,它们都有唯一的 ID。当按下按钮时,它应该将此 ID 列表传递到后端。我可以使用 .getAttribute 方法获取 ID,但它包含我不需要的其他信息。有没有办法只获取所选复选框的 id?
这是单击按钮时触发的基本代码:
$('input[name = "dCodes"]:checked').each(function () {
selectedCodes.push($(this.getAttribute('id')));
});
解决方案
如果您只想要id
字符串,则不要将 jQuery 对象推送到数组中:
let selectedCodes = [];
$('input[name="dCodes"]:checked').each(function () {
selectedCodes.push(this.getAttribute('id'));
});
请注意,这可以简化为id
直接从this
引用中检索属性而无需getAttribute()
:
let selectedCodes = [];
$('input[name="dCodes"]:checked').each(function () {
selectedCodes.push(this.id);
});
更进一步,您可以each()
通过使用 jQuery 的方法消除对显式循环和单独数组声明的需要map()
:
let selectedCodes = $('input[name="dCodes"]:checked').map(function () {
return this.id;
}).get();
推荐阅读
- c# - FileNotFoundException:无法加载文件或程序集'System.Configuration.ConfigurationManager,
- python - 为什么我的 TKinter GUI 代码可以在交互式 shell 中工作,但从文件运行时却不行?
- gcc - 请使用支持 __attribute__((constructor)) 的编译器
- oracle - 如何在每月 15 日后的 5 个工作日安排 Oracle 作业?
- elasticsearch - Elasticsearch 7.5 使用什么函数计算默认分数?
- r - 将 .sql 文件传递到 DBI::dbGetQuery 中,并将注释作为第一行传递到 R / RStudio
- javascript - 在父类中调用父函数而不是子(同名)javascript
- c# - 为什么 Newtonsoft.Json.JsonConvert.SerializeObject 用引号包围结果?
- python - 如何在谷歌云客户端库(python/datastore)中使用 API 密钥?
- html - 仅针对 blogspot 中的特定标签显示广告 (AdSense)