js获得table行中列的值,就是checkbox如何获得选中那个获得相应的值?

举个例子如4行4列的表格,我点拿列就会获得相应的列值,点第一行第一列获得也就是第一行1列的值啦,1行2列就是1行2列的值。求好心然帮助拜谢... 举个例子如4行4列的表格,我点拿列就会获得相应的列值,点第一行第一列获得也就是第一行1列的值啦,1行2列就是1行2列的值。求好心然帮助拜谢 展开
 我来答
棉花糖QQonedcae4
推荐于2018-03-10 · 知道合伙人互联网行家
棉花糖QQonedcae4
知道合伙人互联网行家
采纳数:20232 获赞数:39189
山东师范大学计算机科学与技术专业,本科学士学位,培训过软件开发,及法律。

向TA提问 私信TA
展开全部
你可以使用 JavaScript 中自带的 rowIndex 和 cellIndex 来获取行和列的键值 (从0开始)

点击 checkbox,获取 parentNode (也就是 td),td.cellIndex 就是所在列的键值
点击 checkbox,获取 parentNode.parentNode (也就是 tr),tr.rowIndex 就是所在行的键值

<script type="text/javascript">
// 点击
document.onclick = function(e) {
// 兼容 event 和 target
e = e || window.event;
var target = e.target || e.srcElement;
// 确认是 checkbox
if(target.tagName.toLowerCase() === "input"
&& target.type === "checkbox") {
// 获取行列键值
var row_num = target.parentNode.parentNode.rowIndex;
var col_num = target.parentNode.cellIndex;
// 输出
alert(row_num + " " + col_num);
}
};
</script>

因为键值是从 0 开始,一般需要 +1 才是行列数,但因为你表单中第一行个第一列都是文字,所以不需要 +1 正好输出需要的数字,例如点击周四 + 6,会输出 4 6
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式