1

我编写了一个示例程序来获取所有文章。我想根据类别过滤文章。类别在下拉列表中呈现,当我选择一个类别时如何触发 AJAX 查询,以便表格立即刷新该选择。你能提供一些关于如何实现这一目标的参考吗?

select * from articles where category = <drop down selection>
4

2 回答 2

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);
        }        

 });
于 2012-12-13T04:24:16.493 回答
0

使用js获取category_id $('#category').options[$('#category').options.selectedIndex].value

然后通过ajax将此值发布到服务器

在服务器端,您可以将此 category_id 值传递给 sql select * from articles where category = "#{category_id}"

于 2012-12-13T04:21:06.733 回答