我编写了一个示例程序来获取所有文章。我想根据类别过滤文章。类别在下拉列表中呈现,当我选择一个类别时如何触发 AJAX 查询,以便表格立即刷新该选择。你能提供一些关于如何实现这一目标的参考吗?
select * from articles where category = <drop down selection>
我编写了一个示例程序来获取所有文章。我想根据类别过滤文章。类别在下拉列表中呈现,当我选择一个类别时如何触发 AJAX 查询,以便表格立即刷新该选择。你能提供一些关于如何实现这一目标的参考吗?
select * from articles where category = <drop down selection>
试写如下:
<%= 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);
}
});
使用js获取category_id
$('#category').options[$('#category').options.selectedIndex].value
然后通过ajax将此值发布到服务器
在服务器端,您可以将此 category_id 值传递给 sql
select * from articles where category = "#{category_id}"