【发布时间】:2021-12-15 12:19:44
【问题描述】:
在一个表中有多行,我想要的是如果我点击特定的用户名称,如“Sam”和“Adem”,我想获取仅与该行相关的复选框的值。
<thead>
<tr>
<td>Select</td>
<td>Name</td>
<td>Username</td>
<td>Rank</td>
<td>Address</td>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="" id="" value="1"></td>
<td>Sam</td>
<td>Sam001</td>
<td>Admin</td>
<td>XYZ</td>
</tr>
<tr>
<td><input type="checkbox" name="" id="" value="2"></td>
<td>Adem</td>
<td>Adem002</td>
<td>Manager</td>
<td>ZYZ</td>
</tr>
<tr></tr>
<tr></tr>
【问题讨论】:
-
请将您尝试过的代码添加为minimal reproducible example。
-
this(或Event#target)、closest()和find()是您完成这项工作所需的工具。 -
欢迎来到 SO,顺便说一句。当涉及到asking a good question 和这个question checklist 时,您可能会发现阅读网站help section 很有用。
-
$("td").click(function() { alert($(this).closest("tr").find("input[type='checkbox']").val(); })- 但你可能想知道它是否被检查而不是“获取价值”,因为你所有的例子都有value="1"- 所以只是@ 987654332@ 会更容易... -
$('tr td:nth-of-type(2)').click(function(){ var val= $(this).parent('tr').find('td :input').val(); alert(val); }) 我已经完成了这个并且它正在工作......
标签: javascript html jquery jquery-selectors