获取a中属性的值<;td>;用jQuery?

获取a中属性的值<;td>;用jQuery?,jquery,Jquery,我有以下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); });

我有以下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>

如何更改jQuery,使其现在获得数据rk的值而不是输入值


换句话说,我想得到“10001”

您是否尝试过将选择器更改为
$('td:eq('+iColumn+'))”
并将值作为
aData.push($(this.data('rk'));
$.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;
}