如何在ruby on rails中使用javascript获取datetime_select字段的值

如何在ruby on rails中使用javascript获取datetime_select字段的值,javascript,ruby-on-rails,datetime,forms,onchange,Javascript,Ruby On Rails,Datetime,Forms,Onchange,我之前有一个问题涉及到这个主题(),但后来我深入了一点,意识到我的问题是datetime_select方法 我有一个带有onchange的文本字段。在onchange中,我需要获取datetime_select字段的值,以便在对控制器进行ajax调用时作为参数传递。首先要注意的是,datetime_select实际上由五个下拉列表(年、月、日、小时和分钟)组成,因此我需要分别获取它们的值(我想,有没有更简单的方法?)。但当我试图通过以下代码获得它们的价值时: $(model + '_' + at

我之前有一个问题涉及到这个主题(),但后来我深入了一点,意识到我的问题是datetime_select方法

我有一个带有onchange的文本字段。在onchange中,我需要获取datetime_select字段的值,以便在对控制器进行ajax调用时作为参数传递。首先要注意的是,datetime_select实际上由五个下拉列表(年、月、日、小时和分钟)组成,因此我需要分别获取它们的值(我想,有没有更简单的方法?)。但当我试图通过以下代码获得它们的价值时:

$(model + '_' + attribute + '_3i').value  
它应该返回“day”下拉列表的值。我得到一个错误:“TypeError:$(“model_attribute_3i”)。value.toS不是函数”


如果我手动创建datetime对象的所有下拉列表,同样的调用也可以正常工作。因此,datetime_select的组成方式似乎有一些魔力,阻止我询问下拉列表的值。有没有办法解决这个问题,或者我只需要在我的应用程序中重新编码datetime\u select功能?

问题现在似乎已经解决了,问题是我是一个javascript n00b。。。显然,我在太多地方使用了相同的变量名,这导致了奇怪的行为。

我们可以为上下文编写一些代码吗。但一开始,你的concat似乎并没有取代变量