2012-02-29 2 views
0

私はajaxでページを更新していますので、(テキスト)ボタンを動的に作成しています。私はonclickイベントを設定する方法を知っていますが、ハンドラのボタンのIDを取得する方法は?ボタンハンドラのボタンのIDを取得するjavacript

sinatraをルビーとjqueryで使用する1.5。

<div onclick='my_handler()' ><a><href>[Edit]</href></a></div> 

とJSコード: はここに部分的なコードである

function my_handler(){ 
    alert ("button id is ...") 
} 

おかげ

+0

どのボタン?あなたの例ではボタン要素は表示されません。 – j08691

+0

あなたはあなたのHTMLをブラッシュアップする必要があります。 'href'はタグではなく、あなたの' div'は 'id'パラメータを持っていません – Mikhail

答えて

5
alert ("button id is " + this.id); 

そして、あなたはあなたが既にjQueryのを使用していると述べてきたことから、分離してくださいHTMLとJS:

<div class="edit"> 

$('div.edit').on('click', function() 
{ 
    alert ("button id is " + this.id); 
}); 
+0

ありがとう、それは助けますが、私は正しく説明していません。上記のソリューションは一度しか動作しませんが、AJAXを使用してフォームをリロードすると、もう機能しません。だからこそ、私は 'onclick'属性を動的に追加しています。 'onclick'ソリューションはリロード後に機能しますが、IDを取得する方法はわかりません。それは理にかなっていますか?私の用語は間違っているかもしれない、ここでは、私は初心者です。助けてくれてありがとう。 – dt1000

+0

'.on()'ソリューションは、HTMLを動的に構築しても機能します。 –

関連する問題