提交表单 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();
}
});
希望对您有所帮助!
在 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();
}
});
希望对您有所帮助!