选中“单击时”框 - 导轨”
Select Box onClick - Rails
我有一个 Rails 应用程序,在 erb 代码中,我使用一个选择框。我想做的是重新加载传递排序参数的页面。我的控制器已经处理了它,但我不知道如何使用我的选择框中的选定值重新加载页面。这是我的代码:
<% @options = {:latest => 'lastest' , :alphabetical => 'alphabetical', :pricelow => 'price-low', :pricehigh =>'pricehigh'} %>
<%= select_tag 'sort[]', options_for_select(@options), :include_blank => true,:onchange => "location.reload('location?sort='+this.value)"%>
您是否考虑过在列表框中使用 ajax 调用?如果您的控制器上有一个基于排序参数仅返回排序列表的方法,那么您可以执行以下操作:
<% @options = {:latest => 'lastest' , :alphabetical => 'alphabetical', :pricelow => 'price-low', :pricehigh =>'pricehigh'} %>
<%= select_tag 'sort[]', options_for_select(@options), :include_blank => true,:onchange => remote_function(:url => {:controller => 'your_controller', :action => 'list_sort_method'}, :with => "'sort='+this.value", :update => "div_containing_list") %>
如果您不想使用 AJAX,请在代码周围放置一个form_tag。
看看 Redmine 源代码 http://redmine.rubyforge.org/svn/trunk.用户控制器做类似的事情 - 有一个允许过滤器的组合框。选择组合将重新加载页面。
相关文章:
- 单击时将焦点更改为元素
- 使图像在单击时展开到不大于浏览器
- 使用jquery在单击时在单元格中输入值
- 阻止在select2单击时调用ajax
- 单击时切换两个图像
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 单击时显示,再次单击时隐藏
- 如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
- 删除确认对话框在第一次单击时不起作用
- JavaScript:单击时相对于父级增加变量值
- Javascript onclick函数会立即调用(而不是在单击时调用)
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- JQuery在单击时停止显示/隐藏
- 在单击时过滤 JSON
- 使用Angular单击时更改特定图示符图标的颜色
- 如何在用户单击时创建带有弹出窗格的图像
- 单击时隐藏弹出窗口
- 单击时如何更改单选按钮的CSS
- 选中“单击时”框 - 导轨”