0

私は次のjQueryを持っています:

$.fn.dataTableExt.afnSortData['dom-text'] = function (oSettings, iColumn) {
    var aData = [];
    $('td:eq(' + iColumn + ') input', oSettings.oApi._fnGetTrNodes(oSettings)).each(function () {
        aData.push(this.value);
    });
    return aData;
}

これを使用して、td 要素の入力を取得しています。

ただし、私の HTML は次のようになります。

<td id="tempRowKey_117" class=" sorting_1" data-rk="100001">  
   <input type="text" value="10.0.1" id="TempRowKey_117">
</td>

入力の値ではなくdata-rkの値を取得するように jQuery を変更するにはどうすればよいですか?

つまり、「10001」を取得したい

4

1 に答える 1

2
$.fn.dataTableExt.afnSortData['dom-text'] = function (oSettings, iColumn) {
    var aData = [];
    $('td:eq(' + iColumn + ')', oSettings.oApi._fnGetTrNodes(oSettings)).each(function () {
        aData.push($(this).attr('data-rk'));
    });
    return aData;
}
于 2012-07-09T15:01:10.973 に答える