Jquery UI自动完成功能不起作用

时间:2017-10-04 04:28:24

标签: javascript jquery ajax jquery-ui autocomplete

我在jquery ui autocomplete中面临问题。我正在尝试使用自动完成功能加载带复选框的列表。 _renderItem函数未被调用。

参考下面的代码。

$("#paragonId").autocomplete({
                               source: function( request, response ) {
                                       var params = new Hash();
                                       params.set('ajaxParam', '1');
                                       var currentTime = new Date().getTime();
                                       params.set('currentTime', currentTime);
                                       params.set('searchQuery', j$("#paragonId")[0].value);
                                       var actionUrl = '../DealReportCompanyCriteria/findParagonId.xhtml';
                                       var response = new Ajax.Request(actionUrl, {
                                       parameters: params,
                                       method:'post',
                                       asynchronous : false});

                                       var paragonIds = response.transport.responseText;
                                       return paragonIds;
                               },
                               delay:10,
                               minLength:4
                }).data('autocomplete')._renderItem = function (ul, item) {
                        alert('_renderItem');
                        return $("<li></li>")
                        .append( '<input type="checkbox" value='+item.label+' name='+item.label+'/>' + item.label)
                        .appendTo(ul);
                };

我在数据函数中尝试了'ui-autocomplete',但是它的异常和'autocomplete'工作正常。知道为什么不调用renderItem函数吗?

0 个答案:

没有答案