Typeahead 列表未根据 'change' 事件加载
Typeahead list is not loading based on 'change' event
在 rails 4.2.4 中,我使用 typeahead
jquery 插件来自动完成列表。现在 typeahead list 将仅在第一次加载自定义参数。第二次列表不会重新加载。
在浏览量中,
$('#state_id').on('change', function(){
$(".state-based-city").typeahead({
ajax: {
url: "/typeaheads/cities?id=" + $("#state_id :selected").val(),
timeout: 500,
displayField: "value",
method: "get"
}
});
});
根据此代码,当我更改状态值时,城市列表将基于它加载。如果我第二次更改状态值,那么城市列表将根据旧状态值加载。
我该如何解决这个问题?
试试这个,
$(".state-based-city").typeahead({
ajax: {
url: "/typeaheads/cities",
timeout: 500,
displayField: "value",
method: "get",
preDispatch: function (query) {
return {
query: query,
id: $("#state_id :selected").val()
}
}
在 rails 4.2.4 中,我使用 typeahead
jquery 插件来自动完成列表。现在 typeahead list 将仅在第一次加载自定义参数。第二次列表不会重新加载。
在浏览量中,
$('#state_id').on('change', function(){
$(".state-based-city").typeahead({
ajax: {
url: "/typeaheads/cities?id=" + $("#state_id :selected").val(),
timeout: 500,
displayField: "value",
method: "get"
}
});
});
根据此代码,当我更改状态值时,城市列表将基于它加载。如果我第二次更改状态值,那么城市列表将根据旧状态值加载。
我该如何解决这个问题?
试试这个,
$(".state-based-city").typeahead({
ajax: {
url: "/typeaheads/cities",
timeout: 500,
displayField: "value",
method: "get",
preDispatch: function (query) {
return {
query: query,
id: $("#state_id :selected").val()
}
}