问题标签 [rjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - (Rails,Javascript)RJS“找不到变量”错误未提供详细信息
我遇到了涉及 javascript 的 Rails 问题。基本上,我有以下代码:
但是,我不断收到 RJS 错误,告诉我“找不到变量:点”。该错误与 DOMID 有关,因为当我将“point”一词更改为“alksdjflksdjfls”(又名垃圾)时,它会警告我垃圾名称。当谈到 Javascript 时,我承认我生疏了,但这个错误似乎并没有提供足够的信息。有人可以告诉我我的代码有什么问题吗?
仅供参考,当我说:
我也尝试过 encodeURIComponent ,但似乎没有什么关系。另外,我同时使用 Safari 和 Firefox 进行调试。想法?
最好的。
ruby-on-rails - 当我在 form_remote_for 中设置选项时,为什么我的 RJS 停止工作?
我遇到了一个奇怪的问题。
我只想在按下按钮时在页面上显示一个加载图标。
如果我的调用form_remote_for
包含 Ajax 选项,则 RJS 脚本不起作用。
这有效(“加载”被控制器和 RJS 隐藏):
看法:
控制器:
RJ:
这不起作用(视图只显示添加:loading=>
和加载,但控制器没有像以前那样隐藏):
因此,如果我的调用form_remote_for
包含 Ajax 选项,则 RJS 脚本不起作用。为什么?
ruby-on-rails - 要在 Rails 中实现 Reddit 的登录功能,我需要使用 RJS 和 remote_form_for 吗?
我喜欢 Reddit 中的一个功能是 ajax 登录 - 您在首页输入您的用户名和密码,即使出现登录错误,您也永远不会离开首页。如果您的登录成功,我认为它只是flash[:message]
在首页上执行类似“登录成功”的操作。如果我想在 Rails 中执行此操作,是否需要使用 RJS + remote_form_for
?Rails 中是否还有其他技术可以让我做到这一点?
javascript - 将对象从 Rails RJS 传递到 javascript 函数调用而不引用值?
在 Ruby on Rails 项目中,我需要在 Ajax 调用结束时执行一个 JavaScript 函数。我的问题是传递给使用 page.call 调用的 JavaScript 函数的值被用引号括起来。如果您传入字符串,但其中一个值是 JavaScript 数组的字符串表示形式,即 [0,1,2,3],则问题不大。
以下是我认为重要的代码片段。
我有一个观察选择下拉列表的observe_field。
在 project_controller
在 change_project.rjs
最后一个值:
是什么导致我的问题。我只希望它发送值,例如 [0,1,2,3],但它发送“[0,1,2,3]”导致 JS 爆炸。
这个部分完成了它应该做的事情,它将数据而不是字符串发送到放置在页面上的 JavaScript 代码。
考虑到这一点,我正在尝试使用部分,并在需要时将其渲染以调用 JS 函数,但这似乎是一个 hack。
如何使 page.call 不将作为参数发送的数据包装在引号中,或者我应该如何在 Ajax 调用完成后将此数据传递给 JS 函数以执行?
ruby-on-rails - 访问 RJS 中元素的值
在 Ruby on Rails 中,我正在使用内联 RJS,并试图通过访问 selectedIndex 属性找出选择了哪个选择选项。由于某种原因无法使其正常工作。
因此,例如分配/更改 selectedIndex 属性效果很好:
但是阅读它并在 RJS 中进行比较是行不通的:
我在 Firebug 中进行了调试,似乎 RJS 生成了以下(不正确的)代码 -
所以,问题是 - 如何使用 RJS 获取页面元素的值?
javascript - How can I get rails to send javascript errors to the log, not alert?
JavaScript errors to an alert box injure my soul. Is there a way to send it to console.log()
instead of alert()
?
javascript - 使用 Ruby on Rails 的 Ajax 弹出框
这是一个非常基本的问题,但我找不到一个好的答案。我的 Rails 应用程序中有一个页面,其中有许多可以“标记”的对象。单击标志按钮应该会显示一个带有确认、小表单等的小框。问题是我不知道如何使用 RJS 模板来执行此操作。
我一直在使用 page.insert_html 但这需要一个 ID。为了完成这项工作,我必须为每个可以标记的事物分配一个唯一 ID。这看起来不是很干净,仍然让我想知道确保只能显示一个表单并且该框在提交时消失。这个问题有更简单的解决方案吗?我本质上想创建类似于 SO 上出现的标志框的东西。抱歉,我对 RJS 模板比较陌生。谢谢。
ruby-on-rails - 如何使用 RJS 在 Rails 中重新加载部分页面?
嗨,目前我正在做一个 Rails 项目。我必须重新加载部分页面。
例如创建动作
在我看来posts/create.js.rjs 我想重新加载users/_login.html.erb 文件这包含帖子的总数或帖子的大小,当它创建一个新帖子时,它应该重新加载部分页面_login。 html.erb 并显示帖子增加的大小
在 create.js.rjs 中,如果我使用page.reload
它会重新加载整个页面,如何仅在 create.js.rjs 中重新加载部分文件 _login.html.erb。
javascript - rails rjs 替换和交换值
我试图弄清楚如何使用 RJS 在两个字段之间进行交换......我知道如何替换这些值,但我似乎无法弄清楚如何阅读它。
不能通过 RJS 读取值吗?只能换?
javascript - 关于删除无关信息的rails自动完成问题
我的自动完成插件运行良好......除了我想在自动完成 div 中显示某些信息,但我不想在用户做出选择时结束。
即...我有一个货币自动完成功能...他们可以按货币代码或国家/地区搜索...当他们搜索时,它会显示这两个信息以及国家标志。
形式:
部分的:
但是在他们选择之后,我不希望将国家名称放入框中,我想以某种方式编辑它,使用 javascript 或 CSS?
有任何想法吗?