javascript - 如何从javascript中的表中获取复选框值?
问题描述
我有一个表格,每列都有复选框,我想获取'name'
选中复选框的属性。下面是复选框的样子。每个复选框name
与行和列都有不同的关联。name
属性的语法是[row_name-col_name]
:
我在 JS 文件中尝试如下:
var formid = jQuery(elem).attr('id');
var checkdvalue = [];
var j = 0;
jQuery('#ecf_table').find('tr').each(function() {
var row = jQuery(this);
if (row.find('input[type="checkbox"]').is(':checked')) {
checkdvalue[j++] = jQuery(row.find('input[type="checkbox"]')).attr('name');
}
alert(checkdvalue);
});
我需要一个类似于A.4-2,A.4-3,A.6-2
上表的数组。但是我得到的A.4-1,A.6-1
只是。请帮助我获得所需的价值。
解决方案
您的代码的问题是您的选择器找到了一组复选框。然后调用attr()
该集合,但该方法只会查看找到的第一个元素,而不是所有元素。
要使逻辑正常工作,您可以选择所有选中的框并使用map()
它们来构建数组。使用该方法,您的所有代码都可以简化为:
var checkedvalue = $('#ecf_table :checkbox:checked').map(function() {
return this.name;
});
推荐阅读
- android - ionic cordova 运行 android 失败。不推荐使用未处理的承诺拒绝
- dart - 如何在 Flutter 上创建多个 Shared-Preferences?
- angular - 如何按需添加存在于不同角度应用程序中的角度组件(不使用库)?
- c# - 压缩图像后它最终旋转
- linux - linux内核中控制器中断号和中断号的关系
- xml - 每组的 XSLT 最大值
- python - 如何使用正则表达式根据特定键提取特定字典?
- ibm-cloud - IBM Watson Assistant:带链接的节点中“试用”和 Messenger 之间的区别
- r - 根据 R Shiny 中的点击输入更改绘图
- php - 如何为我的 PHP 对象转换类?