javascript - 如何获取自动完成文本的值[使用Horsey插件]

标签 javascript jquery

我正在使用Horsey plugin为我的文本输入创建自动完成功能。我正在使用键/值对(第三个示例 here ),并且我想发布键值(我的应用程序中的 id),而不是我的搜索的文本值。

horsey(document.querySelector('#search_field'), {
  source: [{ list: [
    { value: 'banana', text: 'Bananas from Amazon Rainforest' },
    { value: 'apple', text: 'Red apples from New Zealand' },
    { value: 'orange', text: 'Oranges from Moscow' },
    { value: 'lemon', text: 'Juicy lemons from the rich Amalfitan Coast' }
  ]}],
  getText: 'text',
  getValue: 'value'
});

所以我知道我必须从某个地方调用 getValue 函数,但我不知道如何调用。

最佳答案

您可以使用插入标签时运行的 predictNextSearch(info)

horsey(document.querySelector('#search_field'), {
  source: [{ list: [
    { value: 'banana', text: 'Bananas from Amazon Rainforest' },
    { value: 'apple', text: 'Red apples from New Zealand' },
    { value: 'orange', text: 'Oranges from Moscow' },
    { value: 'lemon', text: 'Juicy lemons from the rich Amalfitan Coast' }
  ]}],
  getText: 'text',
  getValue: 'value',
  predictNextSearch(info) {
        //get the suggestion selected by the user
        console.log(info.selection.value);
  }
});

希望这有帮助!

关于javascript - 如何获取自动完成文本的值[使用Horsey插件],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38990526/

相关文章:

javascript - 如何使用 jQuery 检查字符串是否包含给定字符串

javascript - 将 HTML 字符串(包括样式)转换为 PDF(Electron - React - Typescript)

javascript - 如何在启动离线应用程序时使用 JavaScript 清除缓存

jquery - Internet Explorer 中的 "SCRIPT5009: ' handleResponse ' is undefined"

javascript - Angular JS 中的 $event 是未定义的类型错误

javascript - Loader div 不出现

java - ajax javascript 复选框更改不起作用

javascript - 检测元素是否超出其父元素的外边界

javascript - 如何获取某些单词后的数字?

javascript - 如何使用 Lambda 函数将 nodemailer 连接到 Vue.js 和 Netlify 应用程序