Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery自动完成向结果添加转义字符(向上或向下箭头)_Jquery_Autocomplete - Fatal编程技术网

jQuery自动完成向结果添加转义字符(向上或向下箭头)

jQuery自动完成向结果添加转义字符(向上或向下箭头),jquery,autocomplete,Jquery,Autocomplete,请看这里: 有没有人能快速简单地解决这个问题 基本上,如果用户向上或向下箭头,则会在输入字段中添加html转义字符。在项目数组中,有unicode字符引用。如果您的网站编码为UTF-8,则可能没有必要这样做 请参见此处:已修复 借助谷歌搜索和另一个S.O.问题;在“焦点”对象下,我添加了以下内容: $( ".project" ).val( ui.item.label ); function decode(input){ return $('

请看这里:

有没有人能快速简单地解决这个问题


基本上,如果用户向上或向下箭头,则会在输入字段中添加html转义字符。

项目
数组中,有unicode字符引用。如果您的网站编码为UTF-8,则可能没有必要这样做

请参见此处:

已修复

借助谷歌搜索和另一个S.O.问题;在“焦点”对象下,我添加了以下内容:

        $( ".project" ).val( ui.item.label );
        function decode(input){
          return $('<div/>').html(input).text();
        }
        $(function(){
          $('.project').keydown(function(){
            $($(this)).val(decode($($(this)).val()));
          });
        });
$(“.project”).val(ui.item.label);
功能解码(输入){
返回$('').html(输入).text();
}
$(函数(){
$('.project').keydown(函数(){
$($(this)).val(解码($($(this)).val());
});
});
希望这能帮助其他遇到这个问题的人


在IE 7、8、9 FF、Chrome和Safari中进行了测试。

我在Chrome中没有看到这一点。只是在Chrome中检查了它,问题就在那里。。开始键入jQuery,然后使用箭头向上箭头,然后查看文本输入中的内容。未转义的html字符..我知道你在那里做了什么!但不幸的是,我正在处理的所有文本都已经有了html转义字符。现在要回去改变这些是不可能的。这是由第三方处理的。您必须解析并替换。或者您可以采用Google搜索方法,使用Div元素来显示选择,而不是输入字段。