jQuery UI Autocomplete search()方法

  • Post category:jquery

jQuery UI 的 Autocomplete 组件提供了一个 search() 方法,该方法允许您手动触发 Autocomplete 的搜索操作。在本教程中,我们将详细介绍 Autocomplete 的 search() 方法的使用方法。

search() 方法基本语法如下:

$( ".selector" ).autocomplete( "search", value );

其中,”.selector” 是 Autocomplete 的 CSS 选择器,value 是要搜索的值。

以下两个示例:

示例一:使用 Autocomplete 的 search() 方法

$( "#my-autocomplete" ).autocomplete({
  source: [ "apple", "banana", "cherry" ]
});

$( "#search-button" ).click(function() {
  $( "#my-autocomplete" ).autocomplete( "search", "a" );
});

这将创建一个名为 my-autocomplete 的 Autocomplete,并将其绑定到一个包含三个选项的源。然后,使用 search() 方法在单击按钮时手动触发搜索操作,搜索以字母 “a” 开头的选项。

示例二:使用 Autocomplete 的 search() 方法和 select 事件

$( "#my-autocomplete" ).autocomplete({
  source: [ "apple", "banana", "cherry" ],
  select: function( event, ui ) {
    console.log( "Selected: " + ui.item.value );
  }
});

$( "#search-button" ).click(function() {
  $( "#my-autocomplete" ).autocomplete( "search", "a" );
});

这将创建一个名为 my-autocomplete 的 Autocomplete,并将其绑定到一个包含三个选项的源。然后,使用 select 事件处理程序在控制台中输出一条消息,当用户选择一个选项时触发。使用 search 方法在单击按钮时手动触发搜索操作,搜索以字母 “a” 开头的选项。

总结:

jQuery UI 的 Autocomplete 组件提供了一个 search() 方法,该方法允许您手动触发 Autocomplete 的搜索操作。要使用 search() 方法,需要将其用于 Autocomplete 的 jQuery 对象即可。可以在设置 search() 方法的同时设置其他选项,例如 source 和 select 事件。可以使用 search() 方法手动触发搜索操作,以便在不使用输入框的情况下搜索 Autocomplete 的选项。