2013-02-07 14 views
1

嗨,大家好,我在這裏有一個Javascript代碼,它創建HTML按鈕onload,通過ASP頁面從數據庫中提取按鈕屬性。現在我想顯示這些屬性,我可以顯示ID,類型和值,但類顯示爲未定義。我去了瀏覽器上的頁面,檢查了這個元素,並且顯示了這個類,但沒有顯示在警告框中。請幫助...顯示一個類名

function createButtons(tbID, tbClass, tbType, tbValue, onClick) { 
return '\n<input' 
       + (tbID ? ' id=\'' + tbID + '\'' : '') 
       + (tbClass ? ' class=\'' + tbClass + '\'' : '') 
       + (tbType ? ' type=\'' + tbType + '\'' : '') 
       + (tbValue ? ' value=\'' + tbValue + '\'' : '') 
          + (onClick ? ' onclick=\''+ onClick + '\'':'') 
          + '>'; 

} 


function DisplayButtons(cableData) { 

var newContent = ''; 

$.each(cableData, function (i, item) { 

newContent += createButtons(
     item.CommonCable, 
     "unclickedButton", 
     "submit", 
     item.CommonCable, 
     'alert(this.id + " " + this.class + " "+"clicked")' 
    ); 

}); 


$('#Categories').html(newContent); 

} 
+0

Yuck。你可以使用jQuery,那爲什麼要用字符串填充'onclick'屬性? –

+0

Yuck。你可以使用jQuery,那麼爲什麼通過字符串插值來構建元素呢?這甚至不是_shorter_。 –

+1

我建議你學習'console.log()'。使用'alert()'調試既煩人又不可靠。 –

回答

2

變化this.classthis.className ..

+0

謝謝你,我是一個明星。它現在工作正常! – Scelo

+1

然後接受答案:) – Rinku

0

當你到警報參數,通過在此:

'alert(this.id + " " +' + $(this).attr(class) + ' + " "+"clicked")' 

您可以使用jQuery來獲取類名。

+0

@Alvaro G. Vicario感謝我對console.log的瞭解,並且我已經使用它併發生了同樣的事情,它表示undefined – Scelo