【发布时间】:2012-03-29 21:44:56
【问题描述】:
我在看自动补全教程,有几个问题:http://jqueryui.com/demos/autocomplete/#option-disabled
$( "#tags" )
// don't navigate away from the field on tab when selecting an item
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).data( "autocomplete" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
minLength: 0,
source: function( request, response ) {
// delegate back to autocomplete, but extract the last term
response( $.ui.autocomplete.filter(
availableTags, extractLast( request.term ) ) );
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
terms.push( ui.item.value );
// add placeholder to get the comma-and-space at the end
terms.push( "" );
this.value = terms.join( ", " );
return false;
}
});
所以我知道源的参数是request 和response。这些是保留关键字吗?将其输入谷歌时,我找不到任何东西。我不清楚这里传递的请求和响应是什么。请求只是获取输入吗?我在哪里可以阅读更多关于这方面的信息?
【问题讨论】:
-
我会通过控制台记录其中的许多 console.log(response)。然后您可以看到这些对象是什么。另外 - console.log(typeof response) 也可能对您有所帮助。
标签: jquery jquery-ui jquery-ui-autocomplete