Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在rails中通过集合_select进行ajax搜索?_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Jquery 如何在rails中通过集合_select进行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

我试图通过选择一个特定的州来显示城市。但我不知道如何使用数据“collection_select中的selected选项”发出ajax请求

表单
%=表格| 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 
        }));
       });
    });
});