Jquery 如何在rails中通过集合_select进行ajax搜索?
我试图通过选择一个特定的州来显示城市。但我不知道如何使用数据“collection_select中的selected选项”发出ajax请求Jquery 如何在rails中通过集合_select进行ajax搜索?,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我试图通过选择一个特定的州来显示城市。但我不知道如何使用数据“collection_select中的selected选项”发出ajax请求 表单 %=表格| u代表@college do | f |%> “state_select”})%%> “城市选择”})%> 用于更新的控制器 城市更新 @cities=City.where(“state\u id=?”,参数[:state\u id]) 回应待办事项|格式| format.js 结束 结束 JS不完整 $('#state_select
表单
%=表格| u代表@college do | f |%>
“state_select”})%%>
“城市选择”})%>
用于更新的控制器
城市更新
@cities=City.where(“state\u id=?”,参数[:state\u id])
回应待办事项|格式|
format.js
结束
结束
JS不完整
$('#state_select')。在('change',function()上{
$('city_select').value.empty;
})
您需要进行ajax调用并通过javascript进行填充
$('#state_select').on('change', function(){
$.ajax({
url: "/update_cities",
})
.done(function(data) {
$.each(data, function (i, item) {
$('#city_select').append($('<option>', {
value: item.value,
text : item.text
}));
});
});
});
$('#state_select')。在('change',function()上{
$.ajax({
url:“/更新城市”,
})
.完成(功能(数据){
$。每个(数据、功能(i、项){
$('#城市_选择')。附加($('',{
值:item.value,
text:item.text
}));
});
});
});
我收到错误,因为没有路线匹配,但我在路线中提到。rb post“colleges/update_cities”=>“colleges#update_cities”您不认为我们也需要在请求中paas state id吗。
$('#state_select').on('change', function(){
$.ajax({
url: "/update_cities",
})
.done(function(data) {
$.each(data, function (i, item) {
$('#city_select').append($('<option>', {
value: item.value,
text : item.text
}));
});
});
});