【问题标题】:sending select_tag value on button push在按钮按下时发送 select_tag 值
【发布时间】:2013-08-06 19:32:29
【问题描述】:

我的 rails 应用程序的一部分并不是真正的表单,但它需要在我点击按钮时将数据发送回我的控制器。

现在,我可以让它工作:

= link_to "Action", action_path(@object, :selection => 4), :method => :put

但我想在该页面中添加一个select_tag,并让这个link_to 将该选择标记的当前值作为附加参数发回。

我该怎么做呢?

编辑

我不使用表单的原因是我有一个下拉列表,但有多个 link_to 选项,每个选项都应该传递该下拉列表值。例如,“衬衫数量”的下拉菜单,然后是每个尺码(S、M、L、XL)的按钮,称为“添加到购物车”,它会自动将尺码和选择的号码发布回服务器

【问题讨论】:

  • This question 可能会帮助你。
  • 不使用表单的原因是什么?

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


【解决方案1】:

使用 jquery 创建一个 ajax 请求。从视图中获取所有输入值(在您的情况下为选择标记值)并将其包装为 ajax 请求中的参数。确保在单击链接时调用 ajax 函数。

$('#action_link').click(function() {
    $.ajax({
      type: 'POST',
      url: 'my_url/process_request',
      data: { select_box_val: $("#select_box_id").val() },
      success:function(data){
      alert('ok')
      },
      error:function(){
        $('#ajax_response').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>');
      }
    });
}); 

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多