Javascript 自动完成行为奇怪
我正在使用Jquery AutoComplete,在我进行第一次选择之后,然后离开文本框,如果我再次来到同一个第一个文本框,它会自动调用onselectJavascript 自动完成行为奇怪,javascript,jquery,jquery-autocomplete,Javascript,Jquery,Jquery Autocomplete,我正在使用Jquery AutoComplete,在我进行第一次选择之后,然后离开文本框,如果我再次来到同一个第一个文本框,它会自动调用onselect $('#autocomplete-ajax1').autocomplete({ lookup: countriesArray, lookupFilter: function (suggestion, originalQuery, queryLowerCase) { var re = n
$('#autocomplete-ajax1').autocomplete({
lookup: countriesArray,
lookupFilter: function (suggestion, originalQuery, queryLowerCase) {
var re = new RegExp('\\b' + $.Autocomplete.utils.escapeRegExChars(queryLowerCase), 'gi');
return re.test(suggestion.value);
},
onSelect: function (suggestion) {
debugger;
//$('#autocomplete-ajax1').val($('#autocomplete-ajax1').val().trim());
AutoFill(suggestion.value);
$('#selction-ajax1').val(suggestion.data);
}
});
Jquery.js:1.9.1
jquery-ui-1.9.2.custom.js:1.9.2问题在于自动完成选项中的triggerSelectOnValidInput,一旦找到与文本框值匹配的内容,它就会在选择时触发
$('#autocomplete-ajax1').autocomplete({
triggerSelectOnValidInput :false,
lookup: countriesArray,
lookupFilter: function (suggestion, originalQuery, queryLowerCase) {
var re = new RegExp('\\b' + $.Autocomplete.utils.escapeRegExChars(queryLowerCase), 'gi');
return re.test(suggestion.value);
},
onSelect: function (suggestion) {
debugger;
//$('#autocomplete-ajax1').val($('#autocomplete-ajax1').val().trim());
AutoFill(suggestion.value);
$('#selction-ajax1').val(suggestion.data);
}
});
创建一个复制问题的演示他们已经解决了问题。问题在于自动完成选项中的triggerSelectOnValidInput,一旦找到与文本框值匹配的项,它就会在Select上触发