Rails 3 f.select设置用于jQuery提交表单

时间:2012-01-21 01:23:38

标签: ruby-on-rails-3 forms select

我正在使用jQuery使用Ransack在搜索表单上提交f.select。在最长的时间里,我不知道为什么我使用的Ransack搜索表单不起作用,而且它拒绝了它与我f.select的设置有关。我正在使用:

<%= f.select :profile_subject_cont, options_for_select([['Select', 'nil'], ['Arts']... ['Vocational']], @q) %>

而不是:

<%= f.select :profile_subject_cont, options_for_select([['Select', ''], ['Arts']... ['Vocational']], @q) %>

我想对f.select做什么是双重的:

  1. 当我在f.select中选择一个选项时,我的表单已提交,并且作为参数提交的选项将显示为所选选项。目前发生的情况是选项是作为参数提交的,但f.select在提交表单时重置,将“选择”保留为选定值。
  2. 如果我能让#1工作,我想选择“选择”来重置profile_subject的search_form的参数。当选择该选项时,看起来当前表单提交了params,但是当呈现结果时,profile_subject参数返回到空。 (这可能就是我无法回复工作的原因。
  3. 有谁知道如何让这个工作?它困扰了我太久了。这是我用来提交表单的jQuery,以防万一:

    $(function(){
        $('select').live('change',function() {
            $(this).closest('form#index').submit();
        });
    });
    

0 个答案:

没有答案