【发布时间】:2011-10-18 05:40:17
【问题描述】:
我有一个看起来有点像这样的表:
<table>
<thead>
<tr>
<th></th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td class='checkinput'>
<input type="checkbox" name="names" value="MD5_HASH"/>
</td>
<td>
John Doe
</td>
<td>
email@mail.com
</td>
</tr>
<!-- etc. -->
</tbody>
</table>
基本上,我正在尝试构建一个应用程序,您可以在其中选择表中所需的每一行,然后将电子邮件导出到逗号分隔的列表中。我遇到的问题是如何遍历表并获取我需要的信息。
目前,为了方便起见,我已经完成了以下操作以尝试使每一行在单击时都切换复选框。不幸的是,当直接点击复选框时,什么也没有发生,因为它试图在调用 JavaScript 时自行切换,将其返回到原来的位置:
$("tr").click(function() {
var $checkbox = $(this).find(":checkbox");
$checkbox.attr('checked', !$checkbox.attr('checked'));
});
如何优化它以使其能够单击输入本身而不发生这种冲突?
另外,当我终于准备好提交时,如何遍历表格并从选择<input> 的每一行中读取电子邮件?
【问题讨论】:
-
您可以阻止复选框本身的默认操作,以便只有行可以切换其状态。
-
我不知道,这是一个想法,这就是为什么我只是发表评论而不是答案。 :) 希望其他人知道。
标签: jquery html dom jquery-selectors