每当在twitter typeahead中输入文字时,它应该允许我远程查询城市。但是,当我第一次输入文字时,它会立即触发。但是在第一次之后,无论我在预输入中输入多少,它都不会再次触发。
更重要的是, url:'/city?n='+$('.typeahead').val()
服务器总是收到带有 ' /city?n= ' 上的 url 的请求,所以看起来 $('.typeahead').val() 不起作用,尽管输入字段中有值。
<input class="typeahead" name="city" type="text" style="width:400px" placeholder="Search cities..." >
$('.typeahead').typeahead({
remote:{
url:'/city?n='+$('.typeahead').val()
,timeout: 2000
,cache:84000
,rateLimitWait:1000
}
});