2013-02-21 65 views
1

我使用的是自动完成,以显示包含HTML标记,如T128 第一个脚本将显示自动完成列表项,但不作为html..it会显示在列表中T128,但我可以选择的项目:jQuery的自动完成功能选择事件

var createAutocomplete = function() { 
    var $input = $(this); 
    var options = { 
     source: $input.attr("data-jax-autocomplete"), 
     minLength: 3 
    }; 
    $input.autocomplete(options) 
    }; 

我找到了解决,这将使得在自动完成列表中的HTML标记,但改变剧本后,我发现我再也不能在列表中选择一个项目:

var createAutocomplete = function() { 
    var $input = $(this); 
    var options = { 
     source: $input.attr("data-jax-autocomplete"), 
     minLength: 3 
    }; 


    $input.autocomplete(options).data("autocomplete")._renderItem = function (ul, item) { 
     return $("<li></li") 
      .append("<a>" + item.label + "</a>") 
      .appendTo(ul); 
    }; 

}; 
+0

解决此问题当您尝试选择它时会发生什么? – mkoryak 2013-02-21 17:35:50

+0

什么都没有...那是我问的问题。在第一个示例中,我可以从自动完成列表中选择一个项目,并将其显示在输入中。在第二个例子中,当我点击自动完成列表中的项目时,什么都不会发生 – Jack 2013-02-21 19:08:01

回答