无法使用jquery重命名字段名称

时间:2011-10-25 09:35:57

标签: jquery

我有问题。我有一个显示名称的标签。当我双击它时它变成一个文本框,我可以从这里重命名这个文本,并在onblur事件中更新数据库中的名称。

当我给出“<”时出现问题和“>”字符串前后的括号。

例如:

如果我给出这样的价值:

  • >namename<工作正常
  • >name<它也可以正常使用
当我给出

时会出现问题
  • <name>它会自动创建<name>1</name>标记,我无法重命名。
  • 当我提供<namename>时,它会保存在数据库中但不是来自数据库。我无法重命名。

任何人都可以知道为什么会发生这种情况? 提前谢谢..

1 个答案:

答案 0 :(得分:4)

显示名称时,您需要转义HTML,以便显示尖括号。

您可能正在处理服务器端的输入值以去除非字母数字字符。没有人在他们的名字,所以这似乎是合理的。

在任何情况下,我都会检查属性值的路径,确保在必要时对其进行转义/转义,并且不会从值中删除类似HTML或非字母的字符。