我的创建控制器中有一些保存的文本。如果它没有压力,我希望它在页面上填充文本区域,其中包含已保存的文本以及显示错误消息字段(这是已经发生的事情)。我之前使用过像replace_html之类的东西,但我不知道是否有一种简单的方法可以获得textarea或文本字段ID,只需替换文本的值即可。现在我只是想做一些javascript但是知道rails快捷方式会很好。
编辑:我没有正确的心态,因为这个应用程序使用extjs并试图弄清楚如何这样做。文本框实际上是一个ext状态栏(与此处相同:http://www.extjs.com/deploy/dev/examples/statusbar/statusbar-demo.html),在页面加载完成之前不会创建。当我尝试像建议的第一张海报那样输入commnands时,我得到“setvalue不是函数”。在页面上玩firebug我可以通过使用(通过ext或scriptaculous获取它的任何方法)来设置加载后的值.value =“lol”但是没有任何页面更新可以使用它。
答案 0 :(得分:1)
在渲染中执行|页面|你可以使用“page<<”传递内联js,以便您可以在texfield元素上调用setValue
原型:
page << "$('texfield_id').setValue('lol');"
page << "$('texfield_id').setValue('#{your_value}');"
# if you like to use rails-like helpers (wich I usually do not) this would also work
page[:textfield_id].setValue your_value
jquery的:
page << "$('#tf_id').val('lol');"
享受