【发布时间】:2017-10-24 14:31:58
【问题描述】:
我正在尝试选择简单表格的第一列。 这是我的代码,但它选择了所有出现在表格中的复选框。如何避免它。
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<table border="1" width="
300">
<tr>
<th>
<input type="checkbox" id="selectAll" />
</th>
<th colspan="2">select all!</th>
</tr>
<tr>
<td><input type="checkbox" id="1"/> </td>
<td>test!</td>
<td>hi!</td>
</tr>
<tr>
<td><input type="checkbox" id="1"/> </td>
<td>test!</td>
<td>hi!</td>
</tr>
<tr>
<td><input type="checkbox" id="1"/> </td>
<td>test!</td>
<td><input type="checkbox" id="1"/></td>
</tr>
</table>
JQuery
<script>
$('#selectAll').click(function(e){
var table= $(e.target).closest('table');
$('td input:checkbox',table).prop('checked',this.checked);
});
</script>
预期输出
这里选择了表格中的所有复选框,但我只想选择表格中的第一列复选框。请建议我更好的方法
【问题讨论】:
-
不要重复 ids,而是使用类!
-
您也不能以数字开头和 id。
标签: javascript jquery checkbox