2009-07-16 31 views
1

值我有触动这个话题(Rails: how to get value from another field when executing an onchange remote function in textfield)前一个问题,但后来我荣登网站更深一点,并意识到,我的问题是datetime_select方法。如何获得datetime_select场的使用javascript在Ruby on Rails的

我有一个带有onchange的文本框。在onchange中,我需要获取一个datetime_select字段的值作为参数传递给我的控制器的ajax调用。首先要注意的是,datetime_select实际上由五个下拉列表(年,月,日,小时和分钟)组成,所以我需要分别获取它们的值(我认为,是否有更简单的方法?) 。但是,当我尝试用类似的代码来获得自己的价值:

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

它应该会返回“天”下拉列表中的值,我得到一个错误:“类型错误:$(” model_attribute_3i“)value.toS不一个函数“

如果我手动创建日期时间对象的所有下拉列表,相同的调用工作得很好。所以在构造datetime_select的方式中似乎有一些魔力,这使得我不能问下拉的值。有什么办法可以解决这个问题吗?或者我只需要在应用程序中重新编码datetime_select功能?

+0

我们可以有一些上下文的代码。但离开蝙蝠,它看起来像你的concat没有取代变量 – AutomatedTester 2009-07-16 10:26:24

回答

0

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