论坛首页 Ruby版 rails

Rail 在form_remote_tag中放入两个submit button.

浏览 1622 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-09-24
<%= form_remote_tag :url => { :action => 'validate', :id => @apar.id}, :update => "show_comment"  %>
        <%= text_area 'review', 'comments' %><br>
       
       <%= submit_tag 'Approve', :name =>'submit' %>
        <%= submit_tag 'Deny', :name =>'submit' %>
      
    <% end_form_tag %>       本意是在params[:submit]中,可以获得被击中的button的值。可是好像每次都是放在上面的那个button的值被传回。请问大家有知道原因的吗? 谢谢!
   
最后更新时间:2007-09-25
偶也遇到这问题
   
0 请登录后投票
最后更新时间:2007-09-25
这个应该是设计上的问题了
你表单里面两个元素的name一样了。。。
就跟网页当中元素的id不能重复一样。这些都是不标准的做法
   
0 请登录后投票
最后更新时间:2007-09-26
那有没有人会呢?
   
0 请登录后投票
最后更新时间:2007-09-26
form_remote_tag 这样始终是第一个button的数值。
可以用submit_to_remote解决。

不过我的应用中还是在button的onclick的时候设置一个hidden字段。
   
0 请登录后投票
最后更新时间:2007-09-26
得借助javascript,rails不直接两个提交按钮吧。
   
0 请登录后投票
最后更新时间:2007-09-30
用submit_to_remote就可以,比如:
<%= submit_to_remote 'submit','检查该邮件地址',:update=>"emailinfo",:url =>{:controller=>'index',:action=>'CheckMailAddress'} %>
<%= submit_to_remote 'submit','检查用户名',:update=>"username",:url =>{:controller=>'index',:action=>'CheckUserName'} %>
   
0 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐