2015-09-01 24 views
0

的Javascript工作不UJSJavaScript不與UJS的新生成的DOM元素

由UJS生成以下DOM(AJAX調用)工作。

但是,onClick事件根本不適用於動態生成的DOM?

它應該顯示警告窗口,當我點擊下拉選項,但它沒有。

我該如何解決這個問題。

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

你試過用onchange事件? –

回答

0

這與the dynamic-generated DOM無關。

您不能在option標記上使用onclick。 使用onchange事件上選擇標籤來代替:

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