输入自动完成,你按'enter'键,我会搜索一些东西。但是当你有自动完成并按'enter'时,我不想搜索,实际上当你按'enter'时它会搜索,因为它会捕获 enter 事件并执行搜索功能。
这是第一个功能:自动完成代码:
$('input[name=fieldInputName]').autocomplete(names, {
max: max,
minChars: minChars ,
width: 149,
scrollHeight: 500,
matchContains: true,
autoFill: false,
sortable: true,
matchSubset :false,
formatItem: function(row, i, max) {
return row[returnSearchkey];
},
formatMatch: function(row, i, max) {
return row[returnSearchkey] ;
},
formatResult: function(row) {
return row[returnSearchkey];
}
}).result(function(event, row, formatted) {
});
这是第二个功能:将进行搜索的 pressenter 代码:
function pressEnter(e){
e = e || event;
if (e.keyCode == 13) {
submitSearch()();
}
}
输入的HTML:
<input onkeyup="pressEnter(event);"type='text' name='createdBy' />
当您触发自动完成并通过按“输入”选择一项时,它将执行自动完成并填充所选值,但它也会调用第二个函数“pressEnter(e)”。实际上我想在按下回车时您触发了自动完成但没有执行第二个功能(按Enter)。