在使用jQuery的自动填充功能时,我注意到字符&
和'
是
转义为&
和'
;
示例,自动填充显示Barbara’s Straight Son
,但是当我
选择此字段显示Barbara's Straight Son
。
我有什么想法可以避免这种情况吗?
感谢您的时间!
答案 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
}