Javascript 自动完成行为奇怪

Javascript 自动完成行为奇怪,javascript,jquery,jquery-autocomplete,Javascript,Jquery,Jquery Autocomplete,我正在使用Jquery AutoComplete,在我进行第一次选择之后,然后离开文本框,如果我再次来到同一个第一个文本框,它会自动调用onselect $('#autocomplete-ajax1').autocomplete({ lookup: countriesArray, lookupFilter: function (suggestion, originalQuery, queryLowerCase) { var re = n

我正在使用Jquery AutoComplete,在我进行第一次选择之后,然后离开文本框,如果我再次来到同一个第一个文本框,它会自动调用onselect

 $('#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上触发