javascript - jquery 自动完成 : how to handle special characters (& and ')?

标签 javascript jquery autocomplete

在使用 jQuery 的自动完成时,我注意到字符 &' 是 转义为 &';

例如,自动完成显示 Barbara's Straight Son 但是当我 选择此字段显示 Barbara's Straight Son

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

感谢您的宝贵时间!

最佳答案

您需要取消转义 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;
  }

因此,在将字符串放入输入框之前,先通过此函数传递字符串。您可能必须修改自动完成插件才能执行此操作。

关于javascript - jquery 自动完成 : how to handle special characters (& and ')?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729966/

相关文章:

javascript - OpenTok 传入视频流附加到 body 底部

javascript - 如何使 div 不透明度从 0 闪烁到 1,连续不单击?

javascript - 何时根据用户输入更新表单

javascript - 轮播 - 无法定位中心图像

javascript - Angular 如何防止在下拉菜单中手动输入?

javascript - 在 Three.js 中始终向上旋转对象

javascript - 如何获取函数的返回错误值? ( react native )

jquery - chrome 移动浏览器中的水平页面滚动

javascript - 作为数据源返回到 jqueryui 自动完成的 JSON 对象应该是什么样子?

javascript - 具有唯一值的组合框中的 Jquery 自动完成功能