在jQuery自动完成插件中,用户最初输入的值存储在哪里?例如,请查看http://jqueryui.com/autocomplete/。如果您输入' j'在搜索框中,您会看到一些选项。您可以使用箭头键浏览选项,然后返回到' j'您最初输入的内容,即使它并未显示为下拉列表中的某个选项。
我想在用户选择建议时访问该值,因此我可以同时获取他们输入的值和他们选择的值。关于如何做到这一点的任何想法?
答案 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)
所以我一直在挖掘源头。该插件会跟踪在插件的私有属性中输入的值,称为术语。
我无法从源代码中获取它:/