我遇到了使用带有 Ajax 响应的 jQuery UI 自动完成的问题。仅当使用 Ajax 请求作为源时,我无法搜索与第一个字符匹配的结果。
这是我所做的:
$( "#date" ).autocomplete({
minLength: 0,
source: function( request, response ) {
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep('http://myajaxrequesturl.com/period_id/', function( item ){
return matcher.test( item.label );
}) );
},