我有一个带有两列的数据表,其中一列有输入框和其他选择选项,我试图根据输入框中写入的文本或从选择框中选择的值来过滤我的表。
This是我到目前为止所做的。但它不适用于我的第二栏。如小提琴中所示,我想在搜索文本框中写爱丁堡,并希望我的数据表只显示前两行,但它似乎不起作用。我在下面添加了相关的处理程序。我需要专家对我在那里失踪的看法。
$.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;
};
$.fn.dataTableExt.afnSortData['dom-select'] = function (oSettings, iColumn) {
var aData = [];
$('select', oSettings.oApi._fnGetTrNodes(oSettings)).each(function () {
aData.push(this.value);
});
return aData;
};
更多关于我注意到奇怪的事情,在this小提琴我没有添加任何处理程序,这将帮助我排序,但仍然排序工作。