2012-02-29 56 views
0

我正在通過ajax更新頁面,所以我正在動態創建(文本)按鈕。我知道如何設置onclick事件,但是如何獲得處理程序中按鈕的ID?獲取按鈕處理程序中按鈕的id javascript

在ruby和jquery 1.5中使用sinatra。 下面是部分代碼:

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

和JS代碼:

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

感謝

+0

什麼按鈕?我的例子中沒有看到任何按鈕元素。 – j08691 2012-02-29 20:05:49

+0

你應該刷上你的html。 'href'不是標籤,而'div'沒有'id'參數 – Mikhail 2012-02-29 20:20:23

回答

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 2012-02-29 21:50:37

+0

即使您動態構建HTML,'.on()'解決方案也能正常工作。 – 2012-02-29 23:02:53