我写了一个示例程序来获取所有文章。我想根据类别过滤文章。类别以下拉列表呈现,如何在选择类别时触发AJAX查询,以便表格立即刷新该选择。你能提供一些如何实现这一目标的参考资料吗?
select * from articles where category = <drop down selection>
答案 0 :(得分:1)
尝试写作如下:
<%= select_tag :category,options_for_select(:your_collection)%>
$('#category').bind('change', function() {
$.ajax({
url: your_controller_action,
data : {category: $('#category').val()}
success: function(data){
$('#your_replace_div_id').html(data);
}
});
答案 1 :(得分:0)
使用js获取category_id
$('#category').options[$('#category').options.selectedIndex].value
然后通过ajax
将此值发布到服务器在服务器端,您可以将此category_id值传递给sql
select * from articles where category = "#{category_id}"