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

时间:2009-07-16 10:22:50

标签: javascript ruby-on-rails datetime forms onchange

我之前有一个问题触及了这个主题(Rails: how to get value from another field when executing an onchange remote function in textfield),但后来我更深入地了解了我的问题是datetime_select方法。

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

$(model + '_' + attribute + '_3i').value  

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

如果我手动创建日期时间对象的所有下拉列表,则同一个调用可以正常工作。因此,组合datetime_select的方式似乎有些神奇,这使我无法询问下拉列表的值。有什么方法可以解决这个问题,还是只需重新编写应用程序中的datetime_select功能?

1 个答案:

答案 0 :(得分:0)

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