Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ruby on rails单选按钮标签因onclick功能而损坏_Javascript_Ruby On Rails - Fatal编程技术网

Javascript Ruby on rails单选按钮标签因onclick功能而损坏

Javascript Ruby on rails单选按钮标签因onclick功能而损坏,javascript,ruby-on-rails,Javascript,Ruby On Rails,我想创建一个带有onclick功能的单选按钮,这样当用户将状态从打开更改为关闭promp和警报消息并询问原因时,我们可以在html+javascript上使用它,并且工作正常。因此,当我们尝试使其成为rails方式时,我们将默认值open:checked=>true作为默认值,因此当我们将onclick:“comfirm();“rails忽略**true)%> **并把它作为检查关闭 <%= radio_button_tag(:status, "Open", :c

我想创建一个带有onclick功能的单选按钮,这样当用户将状态从打开更改为关闭promp和警报消息并询问原因时,我们可以在html+javascript上使用它,并且工作正常。因此,当我们尝试使其成为rails方式时,我们将默认值open:checked=>true作为默认值,因此当我们将onclick:“comfirm();“rails忽略**true)%> **并把它作为检查关闭

   <%= radio_button_tag(:status, "Open", :checked => true) %>
   <%= label_tag(:status_ticket, "Open", id: "open") %>
   <%= radio_button_tag(:status, "Close") %>
   <%= label_tag(:status_ticket, "Close", id: "close") %> 

单选按钮标签
的第三个参数允许指示,因此
onclick:“comfirm();”
被解释为
true
。要使其工作,应将其添加为第四个参数:

radio_button_tag(:status, "Close", false, onclick: "comfirm();")
function comfirm() {
  var result = prompt('Why do you want to close the ticket?: ');
  document.getElementById("reason").value = result;
}
radio_button_tag(:status, "Close", false, onclick: "comfirm();")