首页 > 解决方案 > 更改 html 表中的一个字段,会更改该表中的特定元素。不在其他表中

问题描述

我知道这种做法是每个元素都有一个唯一的 id。我对这种情况很好奇:我有一个表格(我们称之为 table1),它有许多功能以各种方式连接其单元格(例如:编辑一个单元格相应地更改其他单元格)。现在,我需要另一个表(我们称之为 table2),它的单元格之间将具有完全相同的功能。
我想避免更改table2中的id,然后复制粘贴table1的js函数并将它们应用于table2中的id。
对我来说最简单的事情就是复制粘贴这个 table1(所以 table1 和 table2 中的单元格将具有相同的 id),并调整 js 函数以确保每当 table1 发生更改时 - 只有 table1 受到影响,而不是 table2 中的单元格,反之亦然。

例子:

$('body').on('keyup', "input[id^='sub_']", function() {
$("[id^='top_']").val(5);
}

现在,我想如果我在两个表中都有一个以“top_”开头的 id,那么 table1 中的更改也会更改 table2 中字段“top_”的值。
我怎样才能确保避免这种情况?
我正在考虑做这样的事情:

$(this).closest("input[id^='top_']");

但这不起作用,两个表中的值都发生了变化......有人有建议吗?

标签: javascriptjqueryhtml-table

解决方案


也许试试

$('#sameid')[0].dosomething()

推荐阅读