问题标签 [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 - 如何从 RJS 模板更改 html 标签属性值?
是否可以从 RSJ 模板更改 html 标签属性值?我知道有一个 page.replace_html 方法,但在我的情况下它不是很有用,因为我有各种属性的冗长值(例如 alt、图像的标题)。我想要的是更改 RJS 中 img 标签的 src 属性。这有可能吗?
谢谢你。
ruby-on-rails - 在 Ruby on Rails 中 AJAX 调用失败时重定向到 500 页
我正在使用一个在 Ruby on Rails 中构建的应用程序,现在的错误处理非常差。如果通过 ajax 执行控制器方法,并且该方法导致 500(或 404 或任何其他响应),则 500.html 页面将被呈现并作为 AJAX 请求的结果返回。显然,javascript 不知道如何处理该 HTML,并且网页看起来只是在等待响应。
在 AJAX 调用期间发生错误时,rails 中是否有一种简单的方法来呈现 error.rjs 模板?
javascript - RJS:检查现有的页面元素?
我有一个 id 为“foo”的文本字段,有时存在,有时不存在。如果存在,我想填写某个值。
你如何通过使用RJS(在Rails 2.2中)来做到这一点?
我试过这个,但它不起作用:
我明白了
TypeError:如果文本字段不存在,则为空值
.
ruby-on-rails - How can I detect if an html page element exists by using RoR RJS Template code?
I tried several ways but all are failing.
ruby-on-rails - Rails:link_to_remote 更新不呈现视图
我有一个 link_to_remote 来呈现对象的编辑操作。但它所做的只是用这个响应更新 Dom 元素
我的链接如下所示:
我在评论控制器中的编辑操作:
根据日志,请求似乎没问题:
我究竟做错了什么?谢谢您的帮助!
更新:顺便说一句,它与 RJS 模板一起工作——这就是我现在解决它的方法。但我仍然更喜欢呈现视图的解决方案。否则我必须为此目的创建一个部分(我无法使用 rjs 页面更新呈现视图 - 至少我不知道如何)。
javascript - 访问未发送表单的值以用于 remote_function
我很好奇如何以干净的方式解决这个问题。我已经阅读了一些论坛帖子,但无法做一些有效的事情。
我有一个下拉列表——在更改时——应该更改 remote_function 的值。只有在启用了相应的单选按钮时才需要调用 remote_function。
目前,它看起来像这样:
选择
收音机
目标: RJS 进行一些处理,并根据选择项的值从本地或远程将列表放入 div。
我对任何提示、链接或解决方案感到高兴。
ruby-on-rails - 输出原始 javascript 的 RJS 方法
我有一个页面,我在其中从一系列选择框中动态添加元素。我正在使用 RJS 来执行此操作,并且效果很好。现在,div 中的这些元素是一系列带有删除按钮的元素,以防用户想要删除文本区域。这是我碰壁的地方。
这是运行删除按钮的代码。据我所知,这很好用:
在我的报表控制器中,上面的代码调用了这个非常简单的方法:
def remove @sentence_id = params[:id] end
同样,我认为这是有效的。现在,当我通过点击按钮激活此操作时,我们转到 RJS 文件 remove.rjs:
这就是我在浏览器中得到的,而不是一个愉快地删除的元素!
我的理解是,当当前上下文中没有页面时会发生这种情况。这方面的在线文档有点薄。
任何帮助表示赞赏!干杯,亚伦。
jquery - 从 jquery get 请求运行 rails RJS 模板
我正在使用带有 RJS 模板的 Rails 和 jquery 来执行各种 AJAX 请求。
对于我的大多数 Ajax 内容,我将提交处理程序附加到 application.js 中的表单,如下所示:
这将调用执行一些处理然后转发到 RJS 模板的表单操作,如下所示:
这是一种享受。
现在我正在尝试做同样的事情,但只是基于在下拉列表中选择不同的值而不是提交表单。这是我将处理程序附加到下拉列表的javascript:
我的控制器方法进行了一些处理,然后转发到 RJS 模板(make_tags.js.erb):
但是,模板似乎没有执行。我可以在我的日志中看到它正在调用我的方法并呈现模板的条目,但无论我在模板中放入什么,似乎都没有发生任何事情。我在那里放了一个 Javascript 警报,但它没有触发。
我认为问题与附加我的 Javascript 处理程序有关,但我无法弄清楚我缺少什么。
提前感谢您的帮助。
ruby-on-rails - 使用 RJS 替换 Div
我目前有一个链接,单击该链接会调用 JavaScript 函数,该函数会收集一些数据,然后使用 ProtoType 提交表单...
注意我的非常 unAJAXy document.location.reload(); 在 onSuccess 回调中。
我希望 DataController#process 做到这一点......
谁能指导我在调用 JavaScript 中需要更改哪些内容才能使 page.replace 正常工作?当然,现在它只是被忽略了。
我尝试了各种方法,并四处阅读,但在这种情况下我没有得到我需要做的事情。
谢谢
ruby-on-rails - Ruby on Rails 国家/地区选择谜
我正在尝试实现一些看似非常简单的东西,而且我已经为此苦苦挣扎了好几天。
我所需的最终结果是一个国家选择下拉,绑定到状态选择下拉,以这样的方式,即选择给定的国家/地区时,如果状态是已知的,则在“选择下拉”中将显示这些状态,如果该国家没有已知的州,然后显示一个文本字段。
我觉得我快到了。此时,界面实际上将根据人员所在的国家/地区生成该状态列表,但它拒绝动态更新下拉列表。
我的国家和州位置收集的视图部分如下所示:
DIV 中引用的部分如下:
最后,用于动态更新状态列表的控制器代码:
现在,该代码在适当的时间被调用并生成适当的状态列表。例如,当用户单击澳大利亚时,“正在尝试更新州... Country = Australia, states = Australian Capital Territory, New South Wales, Northern Territory, Queensland, South Australia, Tasmania, Victoria, Western Australia”会显示在服务器进程。但是它不会更新页面,也不会在最后打印“OK”。简而言之,失败的路线无疑是
请注意,将此行替换为
正确替换 div,但当然没有任何有用的东西。
有人可以帮我理解这里发生了什么吗?