我想将 DOM 元素的值和 insideHTML 源分配给本地 ruby 变量。
然而,在我的方法中似乎我无法利用RJS来完成这个功能。
我不知道哪个方法可以实现它,总而言之就是:将js变量值赋给ruby局部变量,怎么做?
有限的情况是:
page.assign 只能将 ruby 变量值分配给 js 变量。
page[]只能获取一个DOM元素对象,不能返回其值或innerHTML
您是说您想通过 RJS 获取页面上某些元素的 innerHTML,将其分配给 Ruby 变量,然后在 RJS 文件的 Ruby 代码中使用它?例如:
# my_page.html
<div id="foo">This is the content</div>
and
# my_page.js.rjs
@some_var = page['foo'] # expecting to get "This is the content"
do_something_amazing(@some_var)
这在 RJS 中是不可能的。原因是您的 RJS 代码首先在服务器上执行,然后将其渲染结果发送到浏览器。
如果您需要在服务器端对 DOM 元素的内容进行操作,则需要通过表单发布将这些内容发送到服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)