jquery使用字符串更改文本框的值

时间:2013-04-29 04:57:17

标签: jquery

我正在尝试在我的网页中实现和撤消功能。这是一个充满了可编辑的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对象。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您的ID无法在选择器中使用。你必须做这样的事情:

$(document.getElementById(temp[0]))