jQuery自动完成值

时间:2016-05-12 19:36:44

标签: javascript jquery ruby-on-rails

我正在使用rails编写应用程序,我正在使用twitter-typeahead-rails进行typeahead和searchkick进行搜索。我在js中编写代码,在输入更改后自动搜索。当我在更改后获取输入值时,它会使用typeahead的提示获取值,但是我想在没有该提示的情况下获取值。

var numbers;
numbers = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    prefetch: "/local/autocomplete"
});

numbers.initialize();

$(document).ready(function() {
// instantiate the typeahead UI
    $('.typeahead').typeahead(null, {
        displayKey: 'name',
        source: numbers.ttAdapter()
    });
    $('.typeahead').on('input', function(e){
        $.ajax({
            type: "GET",
            url: '/local/search',
            data: {local: $('.typeahead').val()}
        });
    });
});

1 个答案:

答案 0 :(得分:0)

我不知道先行导轨。如果它与original typeahead plugin的工作方式相同,那么您可以通过选项hint: false

禁用提示

如果您不想禁用提示:默认情况下,typeahead会为提示创建单独的输入:

.tt-hint包含提示

.tt-input包含用户输入

因此,在您的脚本中获取.tt-input

的值