0

我正在尝试在我的网页中实现和撤消功能。这是一张充满可编辑 texbox 的表格,所以很难想出一个 id。我决定根据表信息创建一个 id 名称。下面是一个 id 示例:

 HW3=:25626=:10000

HW3 是标题,25626 是行的 id 列,10000 引用此表。对于撤消功能,我通过使用获取 id

 $(this).attr('id);

并且此功能是根据事件焦点或单击调用的,这就是“this”起作用的原因。我取当前值并将其添加到末尾,例如

 $(this).attr('id)+":="+old_value;

这样做是因为 id 名称由“=:”分隔,因此我可以进行两次拆分以将这些数据分部分取回。我理解的可能不是最好的。

我遇到的问题是当我尝试拉出 id 并将其作为元素放回时出现错误:

 Uncaught Error: Syntax error, unrecognized expression: #HW3=:25626=:10000 

我正在尝试做:

  var s = "#"+temp[0];
  var element = $(s);

temp[0] = 到 HW3=:25626=:10000。这是引发此错误的第二行。

重要的!!!具有我正在使用的 id 的表不是在开始时创建的。JQuery 调用一个在页面加载后构建它的方法。此方法在创建表后才能访问。我知道在元素加载之前您不能将事件绑定到元素,但我不确定是否是相同的情况,因为我永远不会尝试在不存在的文本框上撤消。毕竟它必须存在才能插入到 Undo 对象中。

任何帮助表示赞赏。

4

1 回答 1

1

您的 ID 在选择器中不起作用。你必须这样做:

$(document.getElementById(temp[0]))
于 2013-04-29T05:00:22.353 回答