1

こんにちはみんな私はここにJavascriptコードを持っています。これは、ASPページを介してデータベースからフェッチされるボタン属性を使用してオンロードでHTMLボタンを作成します。これらの属性を表示したいので、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);  

}
4

2 に答える 2

2

this.classに変更this.className..

于 2013-02-07T13:06:10.753 に答える
0

alert パラメータに到達したら、これを渡します。

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

jQuery を使用してクラス名を取得できます。

于 2013-02-07T13:06:51.190 に答える