数据表排序不使用Select元素

时间:2014-06-27 01:39:31

标签: jquery-datatables

我有一个带有两列的数据表,其中一列有输入框和其他选择选项,我试图根据输入框中写入的文本或从选择框中选择的值来过滤我的表。

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小提琴我没有添加任何处理程序,这将帮助我排序,但仍然排序工作。

  1. 虽然根据this看起来我们需要一些额外的代码来过滤表单元素的数据表。

    2.如果它在没有做任何事情的情况下适用于输入框那么为什么它不适用于选择框?

  2. 我完全糊涂了。 更新:

    注意到从我的表中删除第一列的其他行为使其适用于我的选择以及显示Here

0 个答案:

没有答案