jquery ui自动完成.当只有一个选择时,自动接受单词

JQuery-UI autocomplete. Automatically accept the word when only one choice is left

本文关键字:选择 单词 ui jquery 有一个      更新时间:2023-09-26

我有一个带有文本输入字段的web表单,该字段通过jquery-ui附加了自动完成小部件。事实上,表单本身就是jquery-ui对话框。我正在寻找的方式,使表单自动接受自动完成的选择时,只有一个选项。

来说明。当用户输入"c"时,自动完成小工具会提示"cat"answers"closet"。当用户输入'a'时,小部件应该自动在输入字段中输入'cat'并关闭自己。

你必须管理一个事件。正如我在文档中看到的,你必须触发更改:

$( ".selector" ).autocomplete({
  change: function( event, ui ) {}
});

在改变你有计数选项,你仍然有这样的:

var options = $( ".selector" ).autocomplete( "option" );

我看到你会得到这样的东西:

[{label: 'Option 1'}, {label: 'Option 2'}]

尝试一下拆分和eval并获得大小。然后:

if (size == 1){
 $(".selector").val(options.value);
}

这当然不是一个工作示例,但它是方法