【发布时间】:2013-09-18 14:12:53
【问题描述】:
我正在尝试弄清楚如何获取一行中的每个单元格值并将其分配给一个变量。尤其是复选框值
这是一个表格的例子
<table id="mytable" class="table">
<thead>
<b><tr><th>Header1</th><th>Header2</th><th>Header2</th><th>Header3</th></tr></b>
</thead>
<tr>
<td>value1</td>
<td>value1</td>
<td>
<label><input id="divpriority" ng-model="priority" type="checkbox" /> Option1</label>
<label><input id="divsource" type="checkbox" /> Option2</label>
<label> <input type="checkbox" checked/>Otion3</label>
</td>
<td><br/><br/><button id="buttonvalues" type="button" class="btn-primary">GetValues</button></td>
</tr>
</table>
因此,当在当前行中单击“GetValues”按钮时,每个单元格中的值都会分配给一个变量。
我在想类似这样的事情:(我知道这可能是不正确的)
$("#mytable table tbody ").on("click", "#buttonvalues", function() {
var header1;
var header2;
var Options = new Array()
var header1 = $(this).closest('tr').header1.val ;
var header2 = $(this).closest('tr').header2.val
Options = //Not sure what to do here
使用 Javascript/jquery 如何从选定行中的每个单元格获取值,并通过单击行中包含的按钮将值分配给变量。
请强调将复选框中的标签名称分配给数组变量。我想获取检查到数组中的复选框的名称
【问题讨论】:
-
但是复选框没有
name属性,你的意思是标签的文字内容吗? ID 也必须是唯一的。 -
没错。标签文本\
-
快速评论:您的 html 缺少 tbody
-
@thtsigma 这是几乎所有浏览器都会为您添加的元素。如果您在 HTML 中省略
<tbody />,它仍会显示在 DOM 中。这有点像您不必使用关闭</li>标记。 -
有趣!谢谢@Jasper,我不知道。
标签: javascript jquery