jQuery UI - 自动完成 - 条件渲染项目?

时间:2011-06-03 09:18:38

标签: javascript jquery jquery-ui

在我的代码中,我使用以下内容来格式化自动填充结果:

$.ui.autocomplete.prototype._renderItem = function (ul, item) {
  item.label = item.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(this.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");

   return $("<li></li>")
   .data("item.autocomplete", item)
   .append("custom strong goes here....")
   .appendTo(ul);
};

我有一个autocompelte字段:

$( "#autoSearch" ).autocomplete({
source: function( request, response ) {
$.ajax({
    url: "index.pl",
    dataType: "json",
    data: {
            term: request.term
    },
    success: function( data ) {
        response( $.map( data.items, function( item ) {
            return {
                itemclass: item.itemclass,
                label: "<B>" + item.id + "</b><br>" + item.label,
                value: item.id
                }
        ));
    }
});
},
minLength: 2
}); 

现在我想添加另一个自动填充字段,但我不想将渲染项应用于它。如何在renderitem声明中添加选择器,或者我可以在上面的autoSearch代码中以某种方式包含它?

1 个答案:

答案 0 :(得分:0)

我的不好,在上一个问题中找到了答案:

jQuery UI - Autocomplete - Custom style?