【发布时间】:2010-11-11 07:45:17
【问题描述】:
我之前有一个问题涉及到这个话题(Rails: how to get value from another field when executing 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 功能?
【问题讨论】:
-
我们可以为上下文提供一些代码吗?但是一开始看起来你的 concat 并没有替换变量
标签: javascript ruby-on-rails datetime forms onchange