我之前有一个涉及这个主题的问题(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 功能?