Twitter bootstrap 3 typeahead bootstrap3:如何将参数传递到远程?
我正在尝试使用typeahed twitter进行引导 我需要根据用户键入的内容和另一个参数动态更改远程。 (目标是找回一个国家的城市) 尝试使用country=“en”;不影响它 正在尝试使用autocompleter.remote=“…”;不起作用 有什么想法吗Twitter bootstrap 3 typeahead bootstrap3:如何将参数传递到远程?,twitter-bootstrap-3,typeahead.js,twitter-typeahead,Twitter Bootstrap 3,Typeahead.js,Twitter Typeahead,我正在尝试使用typeahed twitter进行引导 我需要根据用户键入的内容和另一个参数动态更改远程。 (目标是找回一个国家的城市) 尝试使用country=“en”;不影响它 正在尝试使用autocompleter.remote=“…”;不起作用 有什么想法吗 <script> var country="fr"; var autocompleter = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.w
<script>
var country="fr";
var autocompleter = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: 'ajax.php?action=getVilles&country='+country+'&ville=%QUERY'
});
autocompleter.initialize();
$('#city').typeahead(null, {
name: 'city',
displayKey: 'city',
source: autocompleter.ttAdapter()
});
</script>
var country=“fr”;
var自动完成器=新猎犬({
datumTokenizer:Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer:猎犬,标记,空白,
远程:“ajax.php?action=getVilles&country=”+country+”&ville=%QUERY”
});
autocompleter.initialize();
$(“#城市”).typeahead(null{
名称:'城市',
displayKey:'城市',
来源:autocompleter.ttAdapter()
});
这就是我所做的:
var tagStudies = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: "autocomplete/study",
replace: function(url, uriEncodedQuery) {
study = $('#study').val();
ssp = $("#social-security").val();
return url + '?q=' + uriEncodedQuery + '&s=' + study + '&ssp=' + ssp
},
filter: function (parsedResponse) {
return parsedResponse.studies;
}
}
});
看看replace函数。第一个参数是url,第二个参数是用户键入的内容。我做了一个连接来传递查询和两个额外的参数。
如果复制代码,请确保将datumTokenizer中的“值”替换为“文本”。希望能有所帮助谢谢你的评论,这对了解如何获取用户输入的内容有很大帮助