2014-09-10 18 views
0

我一直有這個javascript代碼的麻煩,我正在尋找一個建議。我在編程上用javascript添加一行到表,但我需要爲每行添加一個onclick事件。問題在於當行添加到頁面時,引號和大寫/小寫全部轉換爲小寫,從而導致網頁出現問題。如何在點擊聲明的返回和結束時獲得正確的引用?

這裏是當前的代碼

var row = $("<tr id=" + id + " onclick=return SelectRow('Racks','" + id + "') >"); 

,如果有人可以解釋如何得到它,以便結束結果看起來像這樣

<tr id="r1" onclick="return SelectRow('Racks','r1')"> 
</tr> 

我猜它與轉義字符做和他們被放置的順序,但我似乎無法弄清楚。

回答

2

不要嘗試在JavaScript內部的HTML內部生成JavaScript。這是一個正確的痛苦。

不要寫90年代風格的代碼。停止使用onclick屬性。使用與JavaScript綁定的事件處理程序。

function row_click_handler(event) { 
    return SelectRow("Racks", this.id); 
} 
var row = $("<tr />").attr("id", id).on("click", row_click_handler); 
+0

喜歡將發明綁定到新創建的元素 – 2014-09-10 12:30:16

+0

謝謝:)工作奇蹟 – user1984027 2014-09-10 12:31:11

相關問題