2016-11-14 7 views
0

テーブルがサーブレットから「ダウンロード」され、javascriptによって「挿入された」後にダブルクリックイベントハンドラをテーブルセルに追加したいとします。 マップデータのiniテーブルへのXMLレスポンスを反復するjavascriptサイクルがあります。セルは、私がそのセルの機能を追加したい応答後に表のセルにダブルクリックハンドラを追加する

<td class='red' ></td> 

ことができると言った、私はいくつかの解決策を試してみたが、どれもworks.Oneは次のとおりです。

$(".red").on("dblclick",myfunction); 

ヘルプ?

更新:テンプレート少しtd変更を印刷するとき

: 表のコンストラクタはofter応答

function handleResponse(responseXML) { 
    var i; 
    var x=responseXML.getElementsByTagName("row"); 
    var out="<table><tr><th >Description</th><th >State</th><th>Note</th></tr>"; 
    for(i=0;i<x.length;i++){ 
     out+="<tr>"; 
    var Description = x[i].getElementsByTagName("Description")[0].childNodes[0].nodeValue; 
    var State = x[i].getElementsByTagName("State")[0].childNodes[0].nodeValue; 
    var note = x[i].getElementsByTagName("Note")[0].childNodes[0]; 
    var note_text=" "; 
    if (!(typeof note === "undefined") && !(note=='null')) { 
     note_text=note.nodeValue; 
    } 
    out += "<td>"+Description+ "</td>"; 
    if(State==0) 
     out+="<td class='white' ></td>"; 
    else if(State==1) 
     out+="<td class='red' ></td>"; 
    else if(State==2) 
     out+="<td class='yellow' ></td>"; 
    else if(State==3) 
     out+="<td class='green' ></td>"; 

    out+="<td>" + note_text + "</td></tr>"; 
    } 
    var output = document.getElementById("mytable"); 
    out+="</table>"; 
    $().on("click",".red",update()); //here is the point 
    output.innerHTML=out; 
} 
+0

'$( "赤、.rosso。 ")上(" クリック"、MyFunctionを)を'あなたがこの – prasanth

答えて

0

アップデート受信:あなたのコメントに基づいて

をあなたはこれを試すことができます:

out+="<td class='red' ondblclick='openModal()'></td>"; 

そして、あなたのjsファイルにこのようなものを追加してください。

$(document).ready(function() { 
    function openModal() { 
     alert("Double clicked."); 
     // Or call your other function here... 
    }; 
}); 

あなたはまた、いくつかの方法でそれを行うことができ、ここで確認してください:http://www.w3schools.com/jsref/event_ondblclick.asp

+0

のように必要がある場合。いいえ、私は信じて、私ははっきりしていませんでした。シナリオは次のとおりです: 1)コンボボックス付きのhtmlページを読み込みます 2)選択肢を選択してサーブレットへのリクエストを実行 3)xmlデータを受信して​​divで表示するテーブルを作成 poit 3で追加したいセルをダブルクリックすると、モーダルdivが表示されるイベントリスナーです。 私はより明確になったと思っています – z10h22

+0

'.rosso'はダブルクリックしたい要素ですか? –

+0

ロソは赤(イタリア語)です。私の非常に悪い形成されたコードで申し訳ありません、私はコピー/貼り付けのエラーをしました。だから、クラスが "赤"のセルをダブルクリックすると、モーダルdivが表示されます。 – z10h22

関連する問題