在提交表单之前阅读 javascript 代码中的 Rails 表单数据
Read Rails form data inside a javascript code before doing a form submit
我的 Rails 表格中有一个 date_select
:
<%= date_select(:production_month, :date, order: [:month, :year], :start_year => @start_year, :end_year => @end_year) %>
我有一个 JavaScript 函数,当上述 date_select
中的值发生变化时会调用该函数:
$('#production_month').change(function () {alert("Yayyy!!!")});
我可以在 erb
代码中读取 date_select
的值吗?
使用下面的代码
$('#production_nmonth').change(function() {
var date = $(this).val();
$.ajax({
type: 'post',
url: 'controller/action'
data: {dateValue: date},
success: function(result){
$('#fieldID').val(result);
}
});
}
在controller中写一个action,写一个你想要的逻辑
def action
date = params[:dateValue]
-- do functionality which you want--
return data
end
使用byebug查看数据流
我的 Rails 表格中有一个 date_select
:
<%= date_select(:production_month, :date, order: [:month, :year], :start_year => @start_year, :end_year => @end_year) %>
我有一个 JavaScript 函数,当上述 date_select
中的值发生变化时会调用该函数:
$('#production_month').change(function () {alert("Yayyy!!!")});
我可以在 erb
代码中读取 date_select
的值吗?
使用下面的代码
$('#production_nmonth').change(function() {
var date = $(this).val();
$.ajax({
type: 'post',
url: 'controller/action'
data: {dateValue: date},
success: function(result){
$('#fieldID').val(result);
}
});
}
在controller中写一个action,写一个你想要的逻辑
def action
date = params[:dateValue]
-- do functionality which you want--
return data
end
使用byebug查看数据流