提交表单 OnChange 文本字段 Rails 4

Submit Form OnChange Text Field Rails 4

在 rails 4.

我正在使用文本字段显示日历,用户可以在其中 select 签到日期。我想弄清楚如何提交表单 onchange,类似于使用 select 标签这样做。

我试过这样的事情:

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

但是,由于它是一个文本字段,onchange 事件不起作用。最好的方法是什么?查找文档时遇到问题。谢谢!

您可以使用 onblur

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

当您将焦点从现场移开时,此解决方案会起作用。但我建议您使用 id 作为表单并在 onblur 活动中提交。

如果您正在使用datepicker更新日期,您可以使用它,您需要在初始化日期选择器时定义一个onSelect事件。

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

希望对您有所帮助!