我有一个有 2 列的表格,第一列显示文本,另一列有一个复选框。
代码如下,复选框由JavaScript生成,例如 var checkbox = document.createElement("input");
<script type="text/javascript">
function create_table() {
var data = ["Sandwidch", "Hamburger", "Bacon"];
var table = document.getElementById("menu");
for (var option in data) {
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
cell1.innerHTML = data[option];
var cell2 = row.insertCell(1);
var checkbox = document.createElement("input");
checkbox.type = "checkbox";
checkbox.name = "choiceCbx";
cell2.appendChild(checkbox);
}
}
window.onload = create_table;
</script>
<body>
<table id="menu">
<tr>
<th>Food</th>
<th>Choice</th>
</tr>
</table>
</body>
当用户点击表格中的某一行时,如果该行上的复选框被选中,它应该变为未选中,反之亦然。
我使用以下代码来切换复选框但徒劳无功,它似乎只检测到“TH”行,而不是“TR”行:
$(document).ready(function() {
$('#menu tr').click(function(event) {
if (event.target.type !== 'checkbox') {
$(':checkbox', this).trigger('click');
}
});
});
我应该如何修改我的代码以使切换功能起作用?
喵喵时光机
陪伴而非守候
相关分类