我可以从typeahead.js字段中获取值吗?

时间:2015-02-26 00:03:33

标签: jquery typeahead.js

我使用typeahead.js作为自动填充字段。无论是否在自动完成列表中,我都需要在输入中获取值。

这可能吗?

我该怎么做?

这可能是一个新问题吗?

2 个答案:

答案 0 :(得分:6)

尝试

$(".typeahead").typeahead({/* typeahead options */})
.on("input", function(e) {
  // do stuff with current `typeahead` `value`
  var myVal = e.target.value; // `$(e.target).typeahead("val")
  console.log(myVal)
});

jsfiddle http://jsfiddle.net/2reurafk/1/

请参阅jQuery#typeahead('val')

答案 1 :(得分:1)

我为我的代码提供的解决方案并不容易解决,但要感谢@ guest271314

$('form#prefetch').bind("keypress", function(e) {
    if (e.keyCode == 13) {
        e.preventDefault();
        var query = $(e.target).typeahead("val").split(" ").join("-").toLowerCase();
        return window.location = baseurl+'search/'+query;
    }
});