Javascript 在visualSearchjs中用户输入时从searchbox获取值
我一直在使用Javascript 在visualSearchjs中用户输入时从searchbox获取值,javascript,jquery,jquery-autocomplete,Javascript,Jquery,Jquery Autocomplete,我一直在使用visualearch.js插件来实现autocomplete。它是使用backbone.js开发的 我将添加一个扭曲的模型来显示我达到了什么程度以及我试图实现什么。解释一下, 我正在尝试添加facet搜索选项,并希望获得用户为facet匹配键入的字母表的值 我尝试使用$(“.ui autocomplete input”).val()键入字符。val()返回第一次尝试键入的字符,当我们尝试输入第二个方面时,返回空字符串。我们可以使用firebug查看console.log值。您可以使
visualearch.js
插件来实现autocomplete
。它是使用backbone.js
开发的
我将添加一个扭曲的模型来显示我达到了什么程度以及我试图实现什么。解释一下,
我正在尝试添加facet搜索选项,并希望获得用户为facet匹配键入的字母表的值
我尝试使用
$(“.ui autocomplete input”).val()键入字符。val()返回第一次尝试键入的字符,当我们尝试输入第二个方面时,返回空字符串。我们可以使用firebug
查看console.log
值。您可以使用keydown
事件获取字符:
var input = '';
$('body').keydown(function(event) {
if(event.keyCode == 8){
input = input.slice(0,-1);
}else{
input += String.fromCharCode(event.keyCode);
}
console.log(input, input.split(' '));
});
唯一的问题是,这似乎只返回大写字符。大写不是问题,但我希望它们作为单独的单词。。因为我试图发送一个带有输入键的ajax post请求。更新了一点代码。如果用户单击其中一个建议,这将无法正常工作,但它会捕获键盘事件。不要将该代码放在回调中,只需将其放在脚本的末尾,如下所示:可以更具体一点吗?它做了什么不应该做的事?有时单词可能是两个或三个字母的单词。。因此,基于空格拆分单词是没有意义的。。它将捕获诸如enter和backspaces之类的事件,不会删除字母..因为我试图使用这些值发送post请求。。