访问未发送表单的值以用于remote_function

时间:2009-04-20 13:15:35

标签: javascript ruby-on-rails ajax rjs

我很好奇如何以干净的方式解决这个问题。我已经阅读了一些论坛帖子,但无法做一些有用的事情。

我有一个下拉列表 - 在更改时 - 应该更改remote_function的值。只有在启用了专用单选按钮时才需要调用remote_function。

select: download <-- should affect rjs call to get a list
select: upload <-- same thing.. 

o all  <-- hides list
o selected <-- rjs call to get a list
o none <-- hides list

此刻,它看起来像这样:

选择

form.select :is_download, {'Download' => true, 'Upload' => false}

无线电

f.radio_button   :queue, 'selection', 
               { :onchange => remote_function( :url => { :action => 'show_queue' },
                 :with => "'is_download=[VALUE_SHOULD_BE_HERE]&id=#{@range.id}'" ) }

目标:RJS根据选择项目的值进行一些处理并将列表放入div中,无论是本地还是远程。

我对任何提示,链接或解决方案感到高兴。

1 个答案:

答案 0 :(得分:2)

我自己解决了。

我制作了两个单选按钮而不是一个选择,并将页面重新加载到包含所需参数的onchange上。