我在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>
如何为表单/ select分配唯一ID并在init代码中引用它?
答案 0 :(得分:2)
您需要提交表单,其中包含已更改的选择字段。例如,android.hardware.camera2.*
选择器会查找父表单。
$(this).parents("form")