Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Ruby on rails Javascript不适用于ujs新生成的DOM元素_Ruby On Rails_Ajax_Ujs - Fatal编程技术网

Ruby on rails Javascript不适用于ujs新生成的DOM元素

Ruby on rails Javascript不适用于ujs新生成的DOM元素,ruby-on-rails,ajax,ujs,Ruby On Rails,Ajax,Ujs,Javascript不适用于ujs 下面是由ujs ajax调用生成的DOM 但是onClick事件对于动态生成的DOM根本不起作用 当我点击下拉选项时,它应该会显示警报窗口,但它没有 我怎样才能解决这个问题 %select - @items.each do |item| %option{:value => "#{item.code}", :onClick => "alert('hihi');"}= item.introduction 这与动态生成的DOM无

Javascript不适用于ujs

下面是由ujs ajax调用生成的DOM

但是onClick事件对于动态生成的DOM根本不起作用

当我点击下拉选项时,它应该会显示警报窗口,但它没有

我怎样才能解决这个问题

  %select
    - @items.each do |item|
      %option{:value => "#{item.code}", :onClick => "alert('hihi');"}= item.introduction

这与动态生成的DOM无关

不能在选项标记上使用onclick。 改为在select标记上使用onchange事件:

%select{:onChange => 'if (this.value == "itemcode"){alert("hihi")}'}
  - @items.each do |item|
    %option{:value => item.code}= item.introduction

您是否尝试过onchange事件?