RAILS 5 -HIDDEN_FIELD_TAG由JS填充的未通过以下方式提交表格:Onchange



在Rails 5上,我使用datePicker jquery ui函数的日期填充了一个hidden_field_tag。目前的视图看起来像这样 -

 <script>
    $( function() {
        $('#datepicker').datepicker({
        inline : true,
        altField : "#date_search",
        onSelect : function(){ $('#date_search').submit();} 
        });
    });
    </script>
(...)
<%= form_tag(escala_index_path, :method => :get ) do %>
        <%= hidden_field_tag("date_search") %>
        <%= submit_tag "Search", name: nil %>
<% end %>

正常工作。但是我想删除submit_tag并使表单提交日期更改的日期,因为以类似的形式使用select_tag:on Change选项工作,我尝试了:

<%= hidden_field_tag("date_search", "", :onchange => ("this.form.submit();")) %>

但是什么也没有发生。关于我做错了什么的提示?

$('#date_search').submit();不起作用,因为提交事件不会起泡到表格。

$(function() {
  $("#datepicker").datepicker({
    inline : true,
    altField : "#date_search",
    onSelect : function(){ this.form.submit() } 
  });
});

相关内容

最新更新