введите автозаполнение, вы нажимаете клавишу «ввод», я что-то ищу. захватите событие ввода и выполните функцию поиска.
это первая функция: код автозаполнения:
$('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) {
});
это вторая функция: нажмите, введите код, который будет выполнять поиск:
function pressEnter(e){
e = e || event;
if (e.keyCode == 13) {
submitSearch()();
}
}
Html ввода:
<input onkeyup="pressEnter(event);"type='text' name='createdBy' />
Когда вы запускаете автозаполнение и выбираете один элемент, нажимая «ввод», он выполняет автозаполнение и возвращает выбранное значение, но также вызывает вторую функцию «pressEnter (e)». На самом деле я хочу нажать ввод, когда вы запустили автозаполнение, но не выполнили вторую функцию (нажмите Enter).