Jquery dynatables在page.ready上正确加载但在.change()上消失了

时间:2015-12-16 02:23:38

标签: javascript jquery

我想我在这里遗漏了一些概念上容易的东西,所以我提前道歉。

我有一张桌子,当页面加载或刷新时,内容显示正确;突出显示日期超过24小时的任何行。 (它运行底部函数,突出显示一行。)

但是,当我单击页面中的一个.change函数时,突出显示就会消失。

我觉得我有这个功能突出显示错误位置的行,但我不确定如何更新它。我尝试将其粘贴到.change方法中,但突出显示仍未更新。

  $(document).ready(function() {
    var dynatable = $('#statusTable').dynatable({
      features: {
        paginate: true,
        recordCount: false,
        sorting: false
      }
    }).data('dynatable');

    $('#search-platform').change(function() {
      var value = $(this).val();
      if (value === "") {
        dynatable.queries.remove("platform");
      } else {
        dynatable.queries.add("platform", value);
      }
      dynatable.process();
    });

    $('#search-type').change(function() {
      var value = $(this).val();
      if (value === "") {
        dynatable.queries.remove("family");
      } else {
        dynatable.queries.add("family", value);
      }
      dynatable.process();
    });

    var TODAY = new Date();
    var ONE_DAY = 24 * 60 * 60 * 1000; /* ms */
    //document.write(new Date(Date.parse('12/14/15 22:06:58')));

    $('#statusTable tr td').each(function() {
      if (TODAY >= (Date.parse($(this).text()) + ONE_DAY)) {
        $(this).closest('tr').css('background-color', '#CCCCCC');
      }
    });
  });

0 个答案:

没有答案