jQuery自动完成:如何获取原始用户文本

时间:2014-10-10 19:55:39

标签: javascript jquery jquery-ui jquery-autocomplete

在jQuery自动完成插件中,用户最初输入的值存储在哪里?例如,请查看http://jqueryui.com/autocomplete/。如果您输入' j'在搜索框中,您会看到一些选项。您可以使用箭头键浏览选项,然后返回到' j'您最初输入的内容,即使它并未显示为下拉列表中的某个选项。

我想在用户选择建议时访问该值,因此我可以同时获取他们输入的值和他们选择的值。关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:3)

每当打开或更新列表时,您都希望使用open事件来捕获原始输入。在该事件内捕获原始输入。然后,您可以将此值存储在变量或隐藏元素中以供稍后使用。如果您需要更多详细信息,请与我们联系。

$( "#tags" ).autocomplete({
  source: availableTags,
    open: function(event, ui) {
        $("#original-content").html($("#tags").val());
    }
});

请在此处查看工作jsfiddle:http://jsfiddle.net/rlouie/p7dthpz0/1/

答案 1 :(得分:1)

所以我一直在挖掘源头。该插件会跟踪在插件的私有属性中输入的值,称为术语。
我无法从源代码中获取它:/