在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() }
});
});