如何在Rails表单标记中获取onclick属性

How to get an onclick property in Rails form tags?

本文关键字:获取 onclick 属性 Rails 表单      更新时间:2024-06-25

我正在尝试做一些如此简单的事情,但我无法让它发挥作用。

radio_button_tag(:hw_choice, "Completed", onclick: {alert("I work!"); } )

我需要使用radio_button_tag,我想做的是在单选按钮更改时做一些js。我已经尝试了上面的许多变体,选项:{on_click:,它们甚至都没有生成onclick html属性,所以这应该是一个非常简单的html/rails助手问题。

我错过了什么?

radio_button_tag有四个参数,第三个参数是checked,第四个参数是您想要的HTML选项。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-radio_button_tag

添加truefalse作为第三个参数。用引号括住JavaScript。此外,参数周围不需要括号。

radio_button_tag :hw_choice, "Completed", false, onclick: "window.alert('I work!');"

与此答案类似,一个选项是使用javascript向按钮添加事件侦听器。

button = document.getElementById("id")
button.addEventListener('click', function(){
    //do stuff here
}, false);

(此解决方案将在前端而不是后端实现,这可能不理想)