Javascript不能与ujs新生成的DOM元素一起使用

时间:2015-09-01 05:44:28

标签: 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

1 个答案:

答案 0 :(得分:0)

这与the dynamic-generated DOM无关。

您无法在onclick标记上使用option。 改为在select标签上使用onchange事件:

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