jQuery自动完成显示不需要的动态html标记
jQuery autocomplete is showing unwanted dynamic html tags
不确定这些对象是如何不转换为html对象的。
我有这个功能:
var findPattern = new RegExp(request.term.toLowerCase(), "ig");
var highlightMatch = function(match) {
return '<span class="highlight">' + match + '</span>';
};
它在这里被使用:
source: function(request, response) {
$autocomplete_xhr = $.ajax({
// .. truncated for your viewing pleasure ..
success: function() {
return {
label: $.string(label).interpolate({name: row.customer.name, address: (row.customer.addr == null) ? '' : row.customer.addr}).str.replace(findPattern, highlightMatch),
但结果是,我可以看到<span>
标记,而不是将它们解析为HTML。
你知道为什么会发生这种情况吗?我能做些什么来弥补这种情况?
明白了!将此添加到我的自动完成代码末尾。。据我所知,这与JS库中包含的代码完全相同。所以我不知道为什么只有从源代码中提取并手动放入文件中,这才会起作用。。
})
.each(function() {
// Señor Hackovitz for rendering HTML elements..
$(this).data("autocomplete")._renderItem = function(ul, item) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.label + "</a>" )
.appendTo( ul );
};
})
在@Mu Is Too Short的例子之后,我使用了一个.each
语句,以防有许多自动补全可用。
干杯!
相关文章:
- 如何使Javascript动态html表及其上的事件
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 使用Kendo的动态HTML元素绑定
- 使用jquery插入动态HTML后,单击不起作用
- jQuery.tmpl没有呈现动态html
- 使用jquery从JSON数据生成动态html
- jQuery自动完成显示不需要的动态html标记
- 使用JavaScript制作动态HTML页面以重定向到URL
- 在angular中,使用ng repeat生成动态html内容
- Dynatable与动态HTML标头断开
- 如何使用jQuery读取动态html表行
- 将点击函数添加到动态 HTML 链接
- 使用 Javascript 的动态 HTML:用不同的内容填充相同的 HTML 对象
- 如何在创建动态 HTML 页面时使用日期选择器
- 动态HTML元素-如何将表单提交到php
- JavaScript确认何时在表单中选择动态HTML字段
- 动态html表,但表头位于底部
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值