通过javascript更改事件分配tablesorter过滤器值。第一次工作。在后续尝试中,过滤器值在执行更新时恢复

时间:2014-05-30 11:55:40

标签: javascript jquery tablesorter

第一次选择条目时,该值会插入到表格第一个字段的过滤器中,“更新”会使过滤器正常工作。

如果我然后选择一个不同的条目,则为过滤器分配正确的值,但在执行“更新”时,该值将恢复为之前的值。

有人能指出我这方面的快速解决方案吗?

<select id="adminresources_mobilenumber_select" onchange="alert(this.value);esn_select(this.value)" name="mobile_number">


function esn_select(resource_id) {
    $(".tablesorter-filter").each(function () {
        var val = this.getAttribute("data-column");
        if (val == "0") {
            this.value = resource_id;
            $("table.tablesorter").trigger("update");
        }
    });
}

1 个答案:

答案 0 :(得分:1)

我刚刚发现如果我使用“搜索”触发器而不是“更新”触发器,它每次都能正常工作。

我在这个小提琴示例http://jsfiddle.net/LYyvp/15/

上发现了这个选项
function esn_select(resource_id) {
    $(".tablesorter-filter").each(function () {
        var val = this.getAttribute("data-column");
        if (val == "0") {
            this.value = resource_id;
            $("table.tablesorter").trigger("search");
        }
    });
}