【问题标题】:Rails - How to set unique id to form select boxesRails - 如何设置唯一 id 以形成选择框
【发布时间】:2018-05-01 17:57:32
【问题描述】:

我在 Rails 中有一个索引页面,它正在输出 @servicerequest 对象。我有一个下拉列表,其中包含可供选择的状态列表。当我选择状态更改时,它会提交表单并更新记录。问题是它仅适用于页面上的第一个选择框。

这是我的表单/选择框:

    <%= form_with(model: servicerequest, local: true, :html => { :class=>"form-horizontal", id: @servicerequest.id  }) do |form| %>
      <p class="m-b-xs">
        <%= form.select :status, Servicerequest.statuses.keys, {include_blank: true}, class: 'form-control priority' %>
      </p>
    <% end %>

这里是提交代码:

    <script>
    $('.priority').change(function(){
      $('#servicerequest_id').submit();
    return false;
    })
    </script>

如何为表单/选择分配一个唯一的 id 并在初始化代码中引用它?

【问题讨论】:

    标签: javascript ruby-on-rails ruby-on-rails-5


    【解决方案1】:

    您需要提交表单,其中包含已更改的选择字段。例如,$(this).parents("form") 选择器查找父表单。

    $('.priority').change(function(){
      $(this).parents("form").submit();
      return false;
    })
    

    【讨论】:

    • 就是这样!非常感谢。
    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 2013-09-15
    • 2011-02-28
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多