0

我有一个可排序和可过滤的表格,如果我使用选择字段更改过滤器,一切正常。但是,如果用户在 x 秒后没有选择过滤器,我希望它根据指定的选项进行过滤。在设定的时间后更改选择没有问题,但是要过滤的 javascript 无法识别这是一个 change() 事件。如何让它将其识别为更改,或者在一段时间后通过其他方式注册默认选择?

作为参考,我正在使用此脚本进行表过滤/排序:

http://www.javascripttoolbox.com/lib/table/

我想将我自己的值传递给 Table.filter(this,this)。

4

2 回答 2

1

我认为这样的事情应该有效:

var defaultFilter = 3;
var filterTimeout = 5000;

window.setTimeout(function() {
    var select = document.getElementById("select");
    select.selectedIndex = defaultFilter;
    Table.filter(select, select);
}, filterTimeout);
于 2013-07-05T16:34:38.063 回答
0

HTML:

<select id="select" onchange="Table.filter(this,this)">... </select>

Javascript:

var select = document.getElementById("select");
var secondsToChange = 2;

select.onclick = function() {
  window.setTimeout(function(){select.onchange.apply(select)},secondsToChange*1000);
};

我认为这应该工作......

于 2013-07-05T16:26:30.787 回答