RJS:如何获取 DOM 元素的值和innerHTML

2023-12-19

我想将 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(使用前将#替换为@)

RJS:如何获取 DOM 元素的值和innerHTML 的相关文章

  • Ruby 安装由于缺少扩展而中止:openssl、readline、zlib 编译错误

    我正在使用 macOS Catalina 我正在尝试通过 rbenv 安装旧版本的 Ruby 1 9 3 2 1 2 但是 在尝试安装旧版本时 我不断收到以下错误 安装 2 4 或更新版本时没问题 我已经尝试过 brew install o
  • 如何随机生成文件的链接?

    我有一个 PDF 文件 我不想通过我网站上的 URL 公开访问该文件 作为 轻微 安全层 我想通过电子邮件向用户发送一个唯一的 随机生成的 URL 他们可以从中下载 PDF 我将把该 PDF 存储在 AWS 或类似的地方 我感觉自己被困在r
  • 为什么 Capistrano 部署在资产:预编译时失败而没有错误?

    我已经尝试了我能想到的一切 但我无法让部署工作 该应用程序需要部署到由Alwaysdata托管并运行ruby 2 6 2的VPS 使用Capistrano进行部署 这是一个 Rails 6 0 2 2 应用程序 使用 webpack 处理
  • Rails 命名空间与嵌套资源

    假设我的应用程序有两个模型 Foo 和 Bar Foo 可选地属于 Bar 现在我可以查看单个 Foo 或者搜索特定的 Foo FoosController 会处理所有这些 我的网址是这样的 foos 1 and foos new 有时我想
  • 在设计电子邮件主题中添加动态价值

    好吧 我看过很多关于自定义设计电子邮件主题的讨论 但似乎没有一个能解决我想要的问题 目前我的确认电子邮件主题为 确认您的 Qitch com 帐户 我想自定义此电子邮件主题并在其中添加用户名的动态值 这样如果用户ALEX注册一个帐户 他应该
  • CORS 与 Amazon S3 和 Cloudfront

    我有一个托管在 Heroku 上的 Rails 应用程序 它使用 CloudFront 以及托管在 S3 上的资产 它完美地显示了资产 尽管需要一些努力 我的 Cloudfront 设置 Forward Headers Whitelist
  • Rails:如何测试 lib/ 目录中的代码?

    我有一个从解析器对象获取数据的模型 我认为解析器类应该位于 lib 目录中 尽管我可以说服它应该位于其他地方 问题是 解析器类的单元测试应该在哪里 如何确保每次运行 rake 测试时都运行它们 在我正在开发的 Rails 应用程序中 我决定
  • 回形针回调还是简单的处理器?

    我想运行回调after post process但它似乎无法在使用 Paperclip 2 3 8 的 Rails 3 0 1 中工作 它给出了一个错误 undefined method post process callbacks for
  • 使用 sidekiq 只执行众多重复作业之一?

    我有一个后台作业 在 MongoDB 上执行映射 归约作业 当用户向文档发送更多数据时 它会启动在文档上运行的后台作业 如果用户发送多个请求 它将启动同一文档的多个后台作业 但实际上只有一个需要运行 有没有办法可以防止多个重复实例 我正在考
  • 机架 1.3.2 的问题。您已经激活了机架 1.3.2,但您的 Gemfile 需要机架 1.2.3

    我在 Debian 上有 Passenger 3 0 9 带有 Gem Rack 1 3 2 和 1 2 1 使用带有乘客 e 捆绑器的 Rails 3 0 应用程序 我遇到以下错误 您已经激活了机架 1 3 2 但您的 Gemfile 需
  • has_many 关系的动态 class_name

    我正在尝试与动态 class name 属性建立 has many 关系 class Category lt ActiveRecord Base has many ads class name gt lambda return self i
  • 如何在 Ruby on Rails 中向 select_tag 添加类

    难以为此添加类标签 div class field div 这是我尝试过的 除其他外 div class field div
  • Facebook 注册后重定向至页面

    我正在尝试在成功 Facebook 注册 未登录 后重定向用户 我想重定向到 getstarted welcome用户注册后首次 我的omniauth回调是 def facebook You need to implement the me
  • 单表继承发现问题

    我有以下3个rails类 它们都存储在一张表中 使用rails的单表继承 class Template lt ActiveRecord Base class ThingTemplate lt Template class StockThin
  • docker 中的 Capybara headless chrome 返回 DevToolsActivePort 文件不存在

    我正在尝试配置系统测试以使用硒中的无头铬 我有以下水豚配置 spec support capybara rb Capybara server puma Silent true RSpec configure do config config
  • ruby 调试和黄瓜

    我在 Cucumber 中遇到了失败的情况 我想使用 ruby debug 来调试我的 Rails 控制器 但是 如果我将 调试器 添加到我想要中断的位置 它就不会停止 我尝试将 ruby debug 和 ruby gems 的 requi
  • Rails 应用程序中的持久 TCP 连接

    我有一个在服务器上运行的第三方应用程序 它对客户端进行身份验证并返回响应 我的问题是 对于我收到 Rails 应用程序的每个请求 我都需要建立 TCP 连接并获取数据 是否可以有一个持久连接 以便我可以减少建立连接的开销 我希望你使用的是
  • 在 652 毫秒内完成 200 OK(查看次数:50.9 毫秒 | ActiveRecord:18.3 毫秒)

    我试图理解 Rails 日志中的这一行 如果我的视图只花费了 50 9 毫秒 为什么它花费了 652 毫秒 Thanks 如果您在开发环境中运行应用程序 则必须根据每个请求重新加载大量应用程序文件 这就是我对为什么要花这么长时间的猜测 你可
  • Rails-自定义删除前确认对话框的视图

    要删除 Rails 中的记录 我使用此代码 result of which I get dialog box like this But I wants this dialog box to look like this 有没有办法自定义确
  • 如何修复 AJAX 在选中复选框时始终触发?

    有时这个 AJAX 会触发 有时不会 让我解释一下 habit js document ready function habit check change function habit this parent siblings habit

随机推荐

  • C# 递增 ToString

    我从 C WPF 添加了意外行为 private void ButtonUp Click object sender RoutedEventArgs e int quant if int TryParse Qnt Text out quan
  • 使用数组元素替换多次出现的字符串

    我在关联数组中有几个字符串 var arr 我想用相应的值替换每个键的出现 我想出的是 for var i in arr strX str replace i arr i console log
  • 如何使用 java 连接到 mariadb?

    我用过 Connection connection DriverManager getConnection jdbc mysql localhost 3306 test username password Statement stmt co
  • 如何初始化上下文? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 这是一个非常愚蠢的问题 但是我该如何
  • mySQL:使用编辑距离查找 20,000 行中的重复项

    我基本上有一个两列表 其中包含主键和大约 20 000 行的公司名称 我的任务是找到所有重复的条目 我最初尝试使用 soundex 但它会匹配完全不同的公司 只是因为它们的第一个单词相似 这让我开始使用编辑距离算法 问题是 查询花费的时间是
  • 从键为元组的字典创建数据框

    我有以下字典 其中键作为元组 d first row 3 second row 1 我想创建一个包含 3 列的数据框 Col1 Col2 和 Col3 应如下所示 Col1 Col2 Col3 first row 3 second row
  • 如何在 Powershell 中将 rtf 文件加载到 WPF RichTextBox

    有人知道我可以将 rtf 文件加载到 wpf RichTextBox 吗 在 Windows Forms 中我会这样做 RichTextFile Loadfile c myfile rtf 但我不知道如何在 WPF 中实现相同的目标 Tha
  • 如何在浏览器中使用 Babel 6 外部助手?

    首先是问题 在哪里可以找到 external helpers js 脚本 或者如何为 Babel 6 构建 external helpers 在 Babel 5 x 中 我能够使用externalHelpers选项 其中需要包括extern
  • 更改 Android Studio 的文件位置

    所以 我刚刚开始使用Android Studio 我在主 SSD 上使用 Windows 7 64 位 当我安装 IDE 时 我将 SDK 和 Android Studio 保存在辅助驱动器上 现在我注意到 Android Studio 在
  • 尝试使用 ${parent.groupid} 从子 pom 引用父 pom 时,出现“不可解析的父 POM:无法传输工件”

    我正在关注 Maven 教程 我有一个非常简单的项目 里面有几个模块 在模块 pom 上 我想通过 parent groupid 和 parent version 引用主项目 pom 版本和组 因此如果我更改其中任何一个 我就不必在子 po
  • 如何像 Facebook 一样动态重写 URL

    我使用 PHP 编写了我的网站 不幸的是艺术家简介目前是这样的 website com profiles php id xxx 这样我就可以获取 id 并查询数据库 然而 艺术家们现在要求使用 website com artistname
  • 实体框架 - 按总和分组

    这对我来说是一个相对较新的领域 我有两个实体 Inquiries and Categories Each Inquiry有一个类别和一个指示整数值的属性 称为TotalTimeSpent 每个类别有多个查询 我想要做的是生成一个按类别分组的
  • LicenseChecker 在模拟器中运行缓慢

    当模拟器到达下面的线时 需要 10 秒以上才能完成 还有其他人有这个问题吗 mChecker new LicenseChecker this new ServerManagedPolicy this new AESObfuscator SA
  • PHP 字符串连接和算术运算

    刚开始学习PHP不久 遇到了这样的问题
  • 如何将数组列表中的特定项目移动到第一项

    例如 一个列表 A B C D E 给定 C 切换到 甲乙二胺 请注意 数组大小会发生变化 某些项目可能会在运行时删除 Collections swap url url indexOf itemToMove 0 该语句不起作用 因为它输出
  • ios 7 dequeueReusableCellWithIdentifier:forIndexPath 方法 - 是否需要 registerClass 方法

    我使用的是ios 7 快问 我有一个工作程序 它使用 dequeueReusableCellWithIdentifier forIndexPath 来显示具有两个不同原型的单元格 我从未使用过 UITableView registerCla
  • 如何在 JPA 实体管理器中锁定整个实体(表)

    我有一个表 从中计算两个日期之间的当前行数 并在同一个表中的 要插入 行中使用结果值 当两个并发请求 例如 A1 和 A2 到来 并且想要同时存储新行 在上面的计算之后 时 我遇到了问题 两者都有相同的结果 例如 10 行 即使A1应该有1
  • Java Properties 对象到 String

    我有一个JavaProperties我从内存中加载的对象String 之前从实际加载到内存中 properties像这样的文件 this propertyFilesCache put file FileUtils fileToString
  • 如何从子目录运行多个 GitHub Actions 工作流程

    我有3个目录 github workflows linters 功能测试 单元测试 在每个目录中我都有多个工作流程 yml文件例如在linters codeQuality yml 我的问题是 当发出拉取请求时 仅执行根目录中的工作流程文件
  • RJS:如何获取 DOM 元素的值和innerHTML

    我想将 DOM 元素的值和 insideHTML 源分配给本地 ruby 变量 然而 在我的方法中似乎我无法利用RJS来完成这个功能 我不知道哪个方法可以实现它 总而言之就是 将js变量值赋给ruby局部变量 怎么做 有限的情况是 page