jquery autocomplete:如何处理特殊字符(&和')?

时间:2009-04-08 13:20:12

标签: javascript jquery autocomplete

在使用jQuery的自动填充功能时,我注意到字符&'是 转义为&'

示例,自动填充显示Barbara’s Straight Son,但是当我 选择此字段显示Barbara's Straight Son

我有什么想法可以避免这种情况吗?

感谢您的时间!

2 个答案:

答案 0 :(得分:2)

你需要unescape html实体。我发现这样做的最简单方法是使用此功能:

var unescapeHtml = function (html) {
      var temp = document.createElement("div");
      temp.innerHTML = html;
      var result = temp.childNodes[0].nodeValue;
      temp.removeChild(temp.firstChild)
      return result;
  }

所以在将字符串放入输入框之前将其传递给此函数。您可能必须修改自动完成插件才能执行此操作。

答案 1 :(得分:0)

例如,您可以使用此代码

在自动填充中设置标签值
var temp = document.createElement("pre"); // create new DOM element 
temp.innerHTML = "Barbara's Straight Son" ; // set string which content HTML entities 
return {
            label: temp.firstChild.nodeValue, // get string from that DOM element which replace HTML entities to special character 
            value: "" // set your value here
}