开发者

jQuery Event - <selection> Tag, on select event?

I need some jQuery help on a search form I've created.

Right now, in ruby I have a <selection> element populated from an array. The user can select one item and then Submit the query. I've successfully eliminated the nasty URL with with ajax (thanks to Ryan Bates), but was wondering if there was a cleaner way to handle submission?

Is there a way to automatically submit the form, without the user having to click on my button? For example, an on click event when the user selects an item within the selection element?

My current code:

$("#orders_search
input").click(function() {
    $.get($("#orders_search").attr("action"),
$("#orders_search").serialize(), null,
"script");
    return false;   });

and if it helps to understand what I'm trying to do, here's my rails code:

View:

  <%= select_tag :search_user, options_from_collection_for_select(@users , "id", "name") %> 
  <%= submit_tag "Search" %>

Model:

def self.search(search_user)
    if search_user
      where(:user_id => search_user)
    else
      scoped
开发者_如何学Go    end   
end


Can I suggest you look at this blog. It dds a class 'submittable' to the form element (checkbox, text area or select). Then use jquery to capture the change and handle the form submission.

http://trevorturk.com/2010/08/24/easy-ajax-forms-with-rails-3-and-jquery/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜