在提交表单之前阅读 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查看数据流