我有以下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,使其现在获得data-rk的值而不是输入值?
换句话说,我想得到“10001”
答案 0 :(得分: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;
}