这是我的代码 - 我已经检查了我的开发日志,但它显示表单未提交。
我知道我可以通过添加提交标记来实现,但我不想这样做。我希望它在我选中复选框时自动提交。
我错过了什么?
<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>
答案 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>