gpt4 book ai didi

javascript - 检查 HTML 表格以选择数据行

转载 作者:行者123 更新时间:2023-11-28 09:36:30 26 4
gpt4 key购买 nike

我正在尝试根据复选框输入创建表中选定行的值的数组列表。我认为我的问题是 pop 命令,但我不确定。基本上,用户可以选择行 x、y、z,并查看存储在数组中的这些行,然后取消选择 z 以仅查看 x 和 y。

<script type="text/javascript"> 
var values = new Array();

function setrow(row)
{
values = [];
for (var i = 1; i < 5; i++) {
if (values[i] = row) {
values.pop(i);

} else {
values.push(row);
}
}
}


function display() {
for (var i = 0; i < values.length; i++) {
console.log(values[i]);
}
}

</script>

<table cellspacing=0 cellpadding=0 border=1>
<tr id="r1">
<td><input type="checkbox" name="rctrl" onclick="return setrow('r1')"></td>
<td>text</td>
</tr>

<tr id="r2">
<td><input type="checkbox" name="rctrl" onclick="return setrow('r2')"></td>
<td>text</td>
</tr>

<tr id="r3">
<td><input type="checkbox" name="rctrl" onclick="return setrow('r3')"></td>
<td>text</td>
</tr>

<tr id="r4">
<td><input type="checkbox" name="rctrl" onclick="return setrow('r4')"></td>
<td>text</td>
</tr>
</table>

<button type="button" onClick="display()">Click</button>

最佳答案

使用 r* 作为键,将每个复选框的值存储在对象中会更简单:

var values = {};

function setrow(checkbox, row)
{
values[row] = checkbox.checked;
}


function display() {
console.log(values);
}​

示例:http://jsfiddle.net/4TjhZ/

关于javascript - 检查 HTML 表格以选择数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com