Javascript:从Ruby on Rails生成的按钮访问“action”属性
Javascript: Accessing 'action' attribute from Ruby on Rails-generated button
我的 RoR 应用程序视图中有以下代码行:
<%= button_to "Attend Event", attend_event_path(@event), :remote => true, :id => "attend", :class => "tester" %>
它生成以下代码:
<form class="button_to" method="post" action="/events/2/attend" data-remote="true">
<input id="attend" class="tester" type="submit" value="Attend Event" />
<input type="hidden" name="authenticity_token" value="1GDsVpuZ4nu3OqSUajEtv2gO4m1QASXcceKlw9FRjbMxKFIIYMr741fSVDA8VeXUAolGyY85d7LpvOjfhs4fVA==" />
</form>
现在,人们可以看到我的id
和class
被放在input
标签中;我无法将它们放在 form
标签中。我需要一种方法从表单标签中的action
键中提取/events/2/attend
,但我无法添加 ID 来执行此操作,并且 document.getElementByClassName 不起作用。
以前,我有一个链接而不是一个按钮,document.getElementById("attend").getAttribute("href");
做到了,但我正在尝试使用按钮,而不是链接。
有人可以向我建议一些允许我获取action
键值的 Javascript 代码(或一些允许我在表单标签中添加 ID 的 ruby 代码)吗?我需要这个值作为 Ajax URL。
谢谢一堆
你可以从 child'. If you were not using
jquery , then the pure
javascript 遍历到parent
, you could use either
parentNode or
parentElement to get the
parent'。
请尝试以下操作:
var inputElement = document.getElementById("attend");
var formElement = inputElement. parentElement;
var formAction = formElement.action;
幸运的是,每个表单输入都有一个form
成员,指向所有者"form",所以这简单地变成了:
var formAction = document.getElementById('attend').form.action;
这样做的好处是,您不需要关心输入字段的嵌套方式,即如果它不是表单的直接子级,则没有问题。
但是,最好的方法是在表单中添加显式 ID,如下所示:
form_for @model, html: { id: 'your-form-id' } do |f|
并像var formAction = document.getElementById('your-form-id').action;
一样访问它
- 在Phonegap/iOS中按下主页按钮时访问本地存储
- 从浏览器访问页面时执行js函数's后退按钮
- 将上次单击的按钮和访问过的按钮(未访问过的)的颜色分开
- 在 PHP 生成的表中添加和访问按钮 ID
- 使用同一页面上的按钮访问 php 脚本
- 如何在angularjs应用程序中注销后,通过浏览器后退按钮禁止用户访问上一页
- 我的用户可以通过单击Ajax之外的按钮来访问$_SESSION的内容吗
- 在JavaScript NOT JQuery中的按钮上触发点击事件后访问childNode或同级属性
- AngularJS:访问控制器中的单选按钮值更改
- 通过javascript访问浏览器历史记录,以实现自定义的后退和前进按钮
- 如何访问HTML中的属性值以保存在数据库中单击按钮
- Jquery-单击按钮后如何访问此元素
- 如何在自定义应用程序中使用后退按钮访问Fiori启动板
- 如何使用javascript访问隐藏按钮
- 浏览器上的“后退”按钮使无缓存页面可访问
- Javascript:从Ruby on Rails生成的按钮访问“action”属性
- 使用“检查元素”中的 id 无法访问按钮
- 如何在asp.net“gridview”的项模板中访问按钮使用Javascript
- 可以´t使用材质ui访问按钮值
- 访问按钮上选定的链接