为什么不提交此表单?

时间:2015-10-09 20:25:04

标签: ruby-on-rails ruby forms

这是我的代码 - 我已经检查了我的开发日志,但它显示表单未提交。

我知道我可以通过添加提交标记来实现,但我不想这样做。我希望它在我选中复选框时自动提交。

我错过了什么?

 <h>
<%= form_tag do %> 
<%= check_box_tag(:zagat_status) %>
 <%= label_tag(:zagat_status, "Zagat status") %>
 <% end %>
 </h>

Javascript代码

<script type="javascript">
          $(function() {
    $("h").click(function() {
        $(this).find('input:checkbox').prop("checked", true);
    });
});
      </script>

1 个答案:

答案 0 :(得分:1)

您可以使用Rails built-in AJAX functionality(即将remote: true添加到form_tag)。

<%= form_tag('/YOUR_URL_GOES_HERE', remote: true) do %>
  <%= check_box_tag(:zagat_status, true) %>
  <%= label_tag(:zagat_status, "Zagat status") %>
<% end %>

<script type="text/javascript">
  $(function(){
    $("form").on('change', "input:checkbox", function(){
      $("form").submit()
    })
  })
</script>