2016-01-18 65 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