在Ruby on Rails中,我正在使用一个内联RJS,并试图通过访问selectedIndex属性来找出选择了哪个选项。由于某种原因,无法让它工作。
因此,例如,分配/修改selectedIndex属性效果很好:
page['model_author_id'].selectedIndex = 5但是读取它并在RJS中进行比较是行不通的:
if page['model_author_id'].selectedIndex == 0 then xxx end我在Firebug中做了一个调试,RJS似乎生成了以下(不正确的)代码-
$("model_author_id").selectedIndex().= = 0;因此,问题是-如何使用RJS获取页面元素的值?
发布于 2009-08-18 16:52:18
RJS只是一个javascript生成器,javascript只有在客户端才会被执行。因此,您不能在仍然使用Ruby时确定select选项的值。
如果你想在所选值上做一个" If“语句,你需要在Javascript中做。
page << "if ($('model_author_id').selectedIndex() == 0) {"
page["model_author_id"].selectedIndex = 5 # or whatever you want here
page << "}"https://stackoverflow.com/questions/1290304
复制相似问题