javascript - Jquery 表格排序器 : Select for external filter instead of input?

标签 javascript jquery tablesorter

您好,我正在尝试在表外添加选择标签,并使其过滤表中的特定列。

其他几个人问过这个问题,但我发现的所有“工作”示例实际上都不起作用:

这是一个例子:

  • Question asked at Git hub

  • Then none working fiddle

    <select id="select1" data-column="1">
        <option value="">First Name</option>
    </select>
    
    var arry = $.tablesorter.filter.getOptionSource($t[0], 1);
    
    $('#select1').append('<option>' + arry.join('</option><option>') + '</option>');
    

插件有什么变化吗?

感谢所有指导。

谢谢。

最佳答案

实际上在上次更新中存在一个错误,该错误已被修复,目前仅在工作分支 ( patch) 中可用。

// line 1143 - 1144 of jquery.tablesorter.widgets.js
ffxn = wo.filter_columnFilters ? 
    c.$filters.add(c.$externalFilters).filter('[data-column="'+ columnIndex + '"]').find('select option:selected').attr('data-function-name') || '' : '';

这是一个 updated demo使用工作分支代码。

我今天将推送一个更新,以便将此修复程序添加到 master 中。对此感到抱歉。


主分支已更新。您问题中的演示现在正在运行。

关于javascript - Jquery 表格排序器 : Select for external filter instead of input?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25216849/

相关文章:

javascript - 将responseText与另一个字符串进行比较

javascript - 当到达页面顶部时,JQuery 将文本元素添加到 Nav

javascript - 根据接下来四个 slider 中的值更新第一个 slider

javascript - 使用 .blur() 通过 ajax 发送不同的对象

javascript - 使用 json 填充 javascript.datatables?

jquery - [quicksearch] 如何确定显示的行数?

javascript - jQuery Table sorter float 距离排序

javascript - ajax PHP MySQL 查询

javascript - 如果我从外部脚本更改表,表排序器分页不会更新

javascript - React-Native:避免文本换行