2016-01-18 66 views
0

On rails 4.Submit Form OnChange Text Field Rails 4

我正在使用文本字段來顯示用戶可以選擇簽入日期的日曆。我試圖找出如何提交onchange表單,類似於用select標籤這樣做。

我想是這樣的:

<%= text_field_tag 'from_date_field', params[:from_date_field], 
    class: "input-lg datebox", id: "dpd1", onchange: "this.form.submit();" %> 

但是,因爲它是一個文本字段,onchange事件不起作用。什麼是最好的方式去做這件事?無法找到文檔。謝謝!

回答

1

而不是使用onchange,你可以使用onblur

<%= text_field_tag 'from_date_field', params[:from_date_field], class: "input-lg datebox", id: "dpd1", onblur: "this.form.submit();" %> 

這個解決方案會工作時,你會起飛從現場的焦點。但我建議您使用表格id並在onblur事件上提交。

如果您使用datepicker來更新日期,您可以使用此日期,則需要在初始化datepicker時定義onSelect事件。

$(".date_field").datepicker({ 
    onSelect: function(date) { 
    $("#form").submit(); 
    } 
}); 

希望這有助於!

+1

謝謝,這確實奏效。我會盡快接受。問:我怎樣才能延遲這個功能?我的日曆無法更新,因爲在將新值插入到文本字段之前,onblur會觸發。 @RSB – Kathan

+1

你如何插入值,你使用'datepicker'? – RSB

+0

是的,日期選擇器 – Kathan