1

我之前有一个涉及这个主题的问题(Rails: how to get value from another field when execution an onchange remote function in textfield),但后来我挖得更深一点,意识到我的问题是 datetime_select 方法。

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

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

它应该返回“day”下拉列表的值我收到一个错误:“TypeError: $("model_attribute_3i").value.toS is not a function”

如果我手动为日期时间对象创建所有下拉列表,则相同的调用就可以了。因此,datetime_select 的组成方式似乎有一些魔力,阻止我询问下拉菜单的值。有什么办法可以解决这个问题,还是我只需要在我的应用程序中重新编码 datetime_select 功能?

4

1 回答 1

0

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

于 2009-07-16T11:19:18.983 回答