javascript - 如何使用javascript获取表中所有复选框的值?

标签 javascript jquery html

我有一个表,我想获取一些复选框的值并插入字符串。然后我尝试一个函数来获取 value ,但它显示对象 Object,它不起作用。

  <table id="div_table" border="2px" >
            <tbody>
                <tr>
                <td><input  type="checkbox" value="ABC" /></td>
                <td>
<input  type="checkbox" value="123" />
<input  type="checkbox" value="456" />
<input  type="checkbox" value="789" />
</td>
                <td><input  type="checkbox" value="xyz2" />
		<input  type="checkbox" value="xyz1" />
</td>
                </tr>
	</tbody>
        </table>

我尝试了代码java函数

  function getvalue_func()
            {
                $('#div_table > tbody  > tr').each(function() 
                {
                    var str = '';
                    $(this).find('td').find("input:checked").each(function ()
                    {
                        for (var i = 0; i < $(this).length; i++)
                        {
                            str += $(this).val() + ',';
                        }
                        return alert(str);
                    });         
                });
            }

示例:我选中一些复选框: ABC,123,456 和 xyz2 。结果:ABC,123,456,xyz2

最佳答案

我认为你希望函数返回字符串

function getvalue_func() {
  return $('#div_table input:checked').map(function() {
    return this.value;
  }).get().join(', ');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table id="div_table" border="2px">
  <tbody>
    <tr>
      <td>
        <input type="checkbox" value="ABC" />
      </td>
      <td>
        <input type="checkbox" value="123" />
        <input type="checkbox" value="456" />
        <input type="checkbox" value="789" />
      </td>
      <td>
        <input type="checkbox" value="xyz2" />
        <input type="checkbox" value="xyz1" />
      </td>
    </tr>
  </tbody>
</table>
<button onclick="alert(getvalue_func())">get</button>

  • 您可以使用简单的选择器#div_table input:checked来获取#div_table元素内所有选中的复选框
  • 使用 .map() 创建这些选中复选框的数组,然后使用 .join() 将数组转换为字符串

关于javascript - 如何使用javascript获取表中所有复选框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26857429/

相关文章:

javascript - 使有吸引力的滚动条与所有浏览器兼容

javascript - 使用 backstretch.js 和 blur.js(或类似的)

javascript - 二维拖放 (DHMLGoodies)

html - 在具有粘性列的表上保留交替行阴影

javascript - 如何创建可排序、可过滤和可编辑的 html/javascript 表格?

javascript - 颜色选择器在 Bootstrap 弹出窗口中不起作用

javascript - 将 HTML 表格导出到 excel 在 IE 中不起作用

javascript - 面向对象的 JavaScript 示例

javascript - 我将如何使用 Javascript 根据其 ID 对我的 div 进行排序?

javascript - 是否可以通过某些调试器(如 WebKit、FireBug 或 IE8 开发人员工具)来调试动态加载 JavaScript?