Javascript 包括整个自动完成初始化。这足够了吗?还是我还应该提供_renderItem和_renderMenu?我有类似的代码,比如:if(data.length==0){data=[{name:'No matches found',resultType:'COMPA
Javascript 包括整个自动完成初始化。这足够了吗?还是我还应该提供_renderItem和_renderMenu?我有类似的代码,比如:if(data.length==0){data=[{name:'No matches found',resultType:'COMPA,javascript,jquery,jquery-ui-autocomplete,Javascript,Jquery,Jquery Ui Autocomplete,包括整个自动完成初始化。这足够了吗?还是我还应该提供_renderItem和_renderMenu?我有类似的代码,比如:if(data.length==0){data=[{name:'No matches found',resultType:'COMPANY',noResults:true},{name:'No matches found',resultType:'branchs',noResults:true}];}data.unshift({name:'Search from docume
包括整个自动完成初始化。这足够了吗?还是我还应该提供_renderItem和_renderMenu?我有类似的代码,比如:
if(data.length==0){data=[{name:'No matches found',resultType:'COMPANY',noResults:true},{name:'No matches found',resultType:'branchs',noResults:true}];}data.unshift({name:'Search from documents»;',resultType:'DOCUMENT',reqQuery:request.term});答复(数据)代码>当我第一次单击菜单项时,它会工作,但当我从这些生成的项中的一个单击第二次时,$(“.textbox.ui-front li:eq(1)”)。在(“”+document.name+“ ”)之后代码>它给了我错误编辑您的问题以包括整个自动完成初始化。这足够了吗?还是我还应该提供_renderItem和_renderMenu?
$('.js-main-search').autocomplete({
minLength: 3,
source: function(request, response) {
$.getJSON('/dashboard/searchDocumentsAndCompanies.do',
{ q: request.term},
function(data) {
if(data.length == 0){
data = [
{name: 'No matches found', resultType: 'COMPANY', noResults: true},
{name: 'No matches found', resultType: 'BRANCHES', noResults: true}
];
}
data.unshift({name: 'Search from documents »',resultType: 'DOCUMENT', reqQuery: request.term});
response(data);
});
},
select: function(event, ul) {
event.preventDefault();
selected = true;
if (ul.item.resultType == 'DOCUMENT' && !wasSearched) {
wasSearched = true;
$(".textbox.ui-front li:eq(1)").before('<li class="search-category ui-menu-item">Documents</li>');
$.getJSON(Telema.CONTEXT_PATH + '/dashboard/searchDocumentsAndCompanies.do',
{q: ul.item.reqQuery, resultType: ul.item.resultType},
function (data) {
if (data.length == 0) {
data = [
{name: 'No matches found', resultType: 'DOCUMENT', noResults: true}
];
}
$.each(data, function (index, document) {
$(".textbox.ui-front li:eq(1)").after('<li class="ui-menu-item">' + document.name + '</li>');
});
});
}
}
});
<div class="search">
<form id="searchForm" action="/">
<div class="search-form cfx">
<input id="topSearchButton" type="submit" class="btn" value="">
<div class="textbox ui-front">
<input id="topSearchInput" type="text" class="textbox-input js-main-search ui-autocomplete-input" autocomplete="off">
<ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content" id="ui-id-1" tabindex="0" style="display: none;"></ul></div>
</div>
</form>
</div>
source: (request, response) ->
$.get .............
response $.map data, (request_data) ->
{
label: request_data.value.replace(regex, "<strong>$1</strong>"),
value: if request_data.id == "" then $('#q').val() else request_data.value,
id: request_data.id
resultType: request_data.resulttype
}