jQuery UI Autocomplete 事件API
2017-03-04 11:56
573 查看
jQuery UI Autocomplete支持事件处理,我们可以通过为事件绑定处理函数,从而监听并处理对应的事件。
Autocomplete的事件均可以在初始化的时候,以配置选项的形式设置,例如:
你也可以通过jQuery的事件绑定方法,为Autocomplete的指定事件添加处理函数。这使得Autocomplete的事件可以像常见的click、mouseover事件一样,通过jQuery的事件方法进行处理。例如:
Autocomplete的事件列表
change 事件
当输入框失去焦点时,如果其输入内容发生改变,则触发该事件。其事件全名为autocompletechange。
close 事件
当菜单被隐藏(关闭)时触发该事件。其事件全名为autocompleteclose。并不是每一个change事件都伴随着一个close事件。
create 事件
当Autocomplete被创建时触发该事件。其事件全名为autocompletecreate。
focus 事件
当任一菜单项获得焦点时触发该事件,该事件只会在通过键盘交互方式使菜单项获得焦点时触发。其事件全名为autocompletefocus。其默认行为是将输入框的文本内容更改为当前选中项的value属性值。
取消该事件的默认行为( event.preventDefault() ),可以阻止输入框的值被更改,但不会阻止菜单项获得焦点。
open 事件
当菜单显示(打开)或被更新时触发该事件。其事件全名为autocompleteopen。
response 事件
当自动完成的搜索完成,但尚未显示菜单时触发该事件。其事件全名为autocompleteresponse。你可以通过该事件来更改数据,从而修改显示的菜单内容。
search 事件
当一次自动完成的搜索被执行前触发该事件。其事件全名为autocompletesearch。如果被取消,则不会开始一个请求,并且不会显示菜单项。
select 事件
当任一菜单项被选择时触发该事件。其事件全名为autocompleteselect。其默认行为是将输入框的文本内容更改为当前选中项的value属性值。
取消该事件的默认行为( event.preventDefault() ),可以阻止输入框的值被更改,但不会阻止菜单被关闭。
Autocomplete的事件均可以在初始化的时候,以配置选项的形式设置,例如:
$( "#title" ).autocomplete({ change: function( event, ui ) { /* 这里是函数内的代码 */ } });
你也可以通过jQuery的事件绑定方法,为Autocomplete的指定事件添加处理函数。这使得Autocomplete的事件可以像常见的click、mouseover事件一样,通过jQuery的事件方法进行处理。例如:
// autocompletechange 就是autocomplete插件的change事件 // autocomplete的事件全名均为 "autocomplete"+"具体事件名" $( "#title" ).on("autocompletechange", function( event, ui ) { /* 这里是函数内的代码 */ } );
Autocomplete的事件列表
change 事件
当输入框失去焦点时,如果其输入内容发生改变,则触发该事件。其事件全名为autocompletechange。
$( "#title" ).autocomplete({ change: function( event, ui ) { // event 是当前事件对象 // ui对象仅有一个item属性,它表示当前选择的菜单项对应的数据源对象 // 该对象具有label和value属性,以及其它自定义(如果有的话)的属性 // 如果当前没有选择的菜单项,这item属性为null } });
close 事件
当菜单被隐藏(关闭)时触发该事件。其事件全名为autocompleteclose。并不是每一个change事件都伴随着一个close事件。
$( "#title" ).autocomplete({ close: function( event, ui ) { // event 是当前事件对象 // ui对象是空的,只是为了和其他事件的参数签名保持一致 } });
create 事件
当Autocomplete被创建时触发该事件。其事件全名为autocompletecreate。
$( "#title" ).autocomplete({ create: function( event, ui ) { // event 是当前事件对象 // ui对象是空的,只是为了和其他事件的参数签名保持一致 } });
focus 事件
当任一菜单项获得焦点时触发该事件,该事件只会在通过键盘交互方式使菜单项获得焦点时触发。其事件全名为autocompletefocus。其默认行为是将输入框的文本内容更改为当前选中项的value属性值。
取消该事件的默认行为( event.preventDefault() ),可以阻止输入框的值被更改,但不会阻止菜单项获得焦点。
$( "#title" ).autocomplete({ focus: function( event, ui ) { // event 是当前事件对象 // ui对象仅有一个item属性,它表示当前获取焦点的菜单项对应的数据源对象 // 该对象具有label和value属性,以及其它自定义(如果有的话)的属性 } });
open 事件
当菜单显示(打开)或被更新时触发该事件。其事件全名为autocompleteopen。
$( "#title" ).autocomplete({ open: function( event, ui ) { // event 是当前事件对象 // ui对象是空的,只是为了和其他事件的参数签名保持一致 } });
response 事件
当自动完成的搜索完成,但尚未显示菜单时触发该事件。其事件全名为autocompleteresponse。你可以通过该事件来更改数据,从而修改显示的菜单内容。
$( "#title" ).autocomplete({ response: function( event, ui ) { // event 是当前事件对象 // ui对象仅有一个content属性,它表示当前用于显示菜单的数组数据 // 每个元素都是具有label和value属性的对象 // 你可以对属性进行更改,从而改变显示的菜单内容 } });
search 事件
当一次自动完成的搜索被执行前触发该事件。其事件全名为autocompletesearch。如果被取消,则不会开始一个请求,并且不会显示菜单项。
$( "#title" ).autocomplete({ search: function( event, ui ) { // event 是当前事件对象 // ui对象是空的,只是为了和其他事件的参数签名保持一致 } });
select 事件
当任一菜单项被选择时触发该事件。其事件全名为autocompleteselect。其默认行为是将输入框的文本内容更改为当前选中项的value属性值。
取消该事件的默认行为( event.preventDefault() ),可以阻止输入框的值被更改,但不会阻止菜单被关闭。
$( "#title" ).autocomplete({ select: function( event, ui ) { // event 是当前事件对象 // ui对象仅有一个item属性,它表示当前被选中的菜单项对应的数据源对象 // 该对象具有label和value属性,以及其它自定义(如果有的话)的属性 } });
相关文章推荐
- jQuery UI Autocomplete 事件API
- jQuery UI Autocomplete插件 事件API
- Jquery ui autocomplete简单api
- jQuery UI Autocomplete 的 focus 事件 改变获得焦点项的样式
- jQuery UI Autocomplete 1.8.16中文输入修正
- 使用 jQuery UI AutoComplete
- firefox下jQuery UI Autocomplete 1.8.*中文输入修正
- jQuery UI Autocomplete 体验
- Asp.net MVC 3+ Jquery UI Autocomplete实现百度效果
- JQuery UI autocomplete 中文乱码的解决方法
- jQuery UI Autocomplete 类似百度、谷歌输入框的自动填充文本域
- firefox下jQuery UI Autocomplete 1.8.*中文输入修正
- JQUERY UI autocomplete
- 修复jQuery UI Autocomplete在firefox不支持中文的BUG
- jQuery UI AutoComplete
- 基于jQuery UI Autocomplete的AngularJS 指令(directive)扩展 推荐
- jquery ui autocomplete
- 使用 jQuery UI AutoComplete
- jQuery UI Autocomplete是jQuery UI的自动完成组件
- jQuery UI Autocomplete 体验分享