On Rails 5我使用datepicker jQuery UI函數填充hidden_field_tag與日期。當前視圖看起來像這樣 -Rails 5 - hidden_field_tag由JS填充不提交表單通過:onchange
<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的:平變化選項的工作我想:
<%= hidden_field_tag("date_search", "", :onchange => ("this.form.submit();")) %>
但沒有任何反應。關於我在做什麼的任何提示都是錯誤的?
'ONSELECT:函數(){$( '#date_search')提交();}'應該是這樣的'ONSELECT:函數(){$( '#你的外形ID')。 submit();}',用你的表單的id替換'your-form-id'。例如:'<%= form_tag(escala_index_path,:method =>:get,:id =>'my-form')do%>'and'onSelect:function(){$('#my-form')。submit ();}' – fanta
乍一看它工作得很好,明天我會欺騙一下以確保,非常感謝你的快速回答!只是一個問題,如果在「onSelect」中我需要指定表單名稱,而不是參數,爲什麼它與submit_tag一起工作? –