我需要在我创建的搜索表单上提供一些jquery帮助。
现在,在ruby中我有一个从数组中填充的元素。用户可以选择一个项目,然后提交查询。我用ajax成功地删除了令人讨厌的URL(感谢Ryan Bates),但是想知道是否有更简洁的方法来处理提交?
有没有办法自动提交表单,用户无需点击我的按钮?例如,当用户选择选择元素中的项目时,单击事件?
我目前的代码:
$(“#orders_search 输入“)。click(function(){ $获得($( “#orders_search”)。ATTR( “行动”), $(“#orders_search”)。serialize(),null, “脚本”); 返回false; });
如果它有助于理解我正在尝试做什么,这是我的rails代码:
查看:
<%= select_tag :search_user, options_from_collection_for_select(@users , "id", "name") %>
<%= submit_tag "Search" %>
型号:
def self.search(search_user)
if search_user
where(:user_id => search_user)
else
scoped
end
end
答案 0 :(得分:2)
我可以建议您查看此博客吗?它为表单元素(复选框,文本区域或选择)提供了一个“可提交”类。然后使用jquery捕获更改并处理表单提交。
http://trevorturk.com/2010/08/24/easy-ajax-forms-with-rails-3-and-jquery/