以编程方式设置语义 ui 搜索字段并自动 select 第一个响应

Programmatically set a semantic ui search field and automatically select the first response

我将值插入到网页中,有点像自动化测试环境。

在搜索输入文本字段中设置了有效值。通常用户键入一个代码,selection 列表显示代码和描述。当用户 select 是一个值时,会发生额外的处理。

值设置到字段后,我希望它自动 select 第一个条目(因为只有一个)。

从 2.2 开始,我知道搜索字段有一个 selectFirstResult 选项。但是,我不想将其设置为页面中的永久设置,我只需要它来进行此操作。一旦页面完全加载并且字段已经初始化为搜索后,是否可以只设置该标志?当我尝试这样做时,我丢失了该字段的所有原始搜索设置。

要修改搜索(或任何组件)的现有设置,您可以使用 setting 属性,它不会丢弃您的原始搜索设置。

// To enable selectFirstResult
$('.ui.search').search('setting', { selectFirstResult: true });

// To disable selectFirstResult
$('.ui.search').search('setting', { selectFirstResult: false });