我正在使用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()}
});
});
});
答案 0 :(得分:0)
我不知道先行导轨。如果它与original typeahead plugin的工作方式相同,那么您可以通过选项hint: false
如果您不想禁用提示:默认情况下,typeahead会为提示创建单独的输入:
.tt-hint
包含提示
.tt-input
包含用户输入
因此,在您的脚本中获取.tt-input