Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery Tablesorter-如果从<;中选择了新选项,则无法正确排序;选择>;_Javascript_Jquery_Tablesorter - Fatal编程技术网

Javascript jquery Tablesorter-如果从<;中选择了新选项,则无法正确排序;选择>;

Javascript jquery Tablesorter-如果从<;中选择了新选项,则无法正确排序;选择>;,javascript,jquery,tablesorter,Javascript,Jquery,Tablesorter,1) Table sorter parser可按页面加载时的方式对行中的下拉字段进行排序,但如果我尝试编辑任何一个字段,然后再次尝试对列进行排序,然后它将按原始值而不是新值进行排序,您能帮助解决此问题吗 2) 如果我尝试从下拉选项中选择新值,然后单击列标题进行排序,那么它不起作用,为什么会这样?您知道如何解决这个问题吗 我的代码现在如下所示: $(document).ready(function() { return $("#tab1").tablesorter({ widgets:

1) Table sorter parser可按页面加载时的方式对行中的下拉字段进行排序,但如果我尝试编辑任何一个字段,然后再次尝试对列进行排序,然后它将按原始值而不是新值进行排序,您能帮助解决此问题吗

2) 如果我尝试从下拉选项中选择新值,然后单击列标题进行排序,那么它不起作用,为什么会这样?您知道如何解决这个问题吗

我的代码现在如下所示:

$(document).ready(function() {
  return $("#tab1").tablesorter({
    widgets: ['zebra'],
    headers: {
      0: {
        sorter: 'inputs'
      }
    }
  });
});

$.tablesorter.addParser({
  id: "inputs",
  is: function(s) {
    return false;
  },
  format: function(s, table, cell, cellIndex) {
    var $c;
    $c = $(cell);
    if (!$c.hasClass("updateInput")) {
      $c.addClass("updateInput").bind("change", function() {
        return $(tab1e).trigger("updateCell", [cell, false]);
      });
    }
    return $c.find("option:selected").text();
  },
  type: "text"
});

Tablesorter在内部缓存表数据。更改数据时,必须通知tablesorter它应该更新其缓存。使用

$("#tab1").trigger("update");

请参见桌面分拣机主页上显示的。

我这样做了,但。。我在同一张桌子里有两个不同的人。我只想在第一个车身上安装桌面分拣机。有没有办法在第二个tbody中使用skip the tablesorter???@user1712810我想您使用的是我的fork of tablesorter,所以只需在tbody()中添加一个类名
“tablesorter infoOnly”
,非常感谢。成功了。它现在没有排序,但我仍然可以在表列标题中找到箭头。有没有办法禁用或隐藏未排序的tbody的css头???尝试添加此css
。tablesorter infoOnly th{background image:none;}
。。。为了确保每个表只允许一个
thead
,除非它位于嵌套表中。@Tomalak实际上解析器使用的是
updateCell
,它是一个in-tablesorter v2.0.5。