Javascript jQuery UI可排序项不工作

Javascript jQuery UI可排序项不工作,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,我正在尝试使用jQueryUI创建一个具有可排序行的表。我已经有了这个功能,但我只打算根据复选框对一些行(而不是所有行)进行排序 我把代码上传到了 当复选框更改时,我添加或删除应该触发可排序行的类。问题是,当它被移除时,它不会像预期的那样工作 我还试着在sortble$(“#选择器”).sortable(“refresh”)但这对我也不起作用 如果用户拖动无效的行,我会取消该事件,但我希望完全避免这种情况 这能预防吗 提前感谢。更改此代码 $(document).ready(function (

我正在尝试使用jQueryUI创建一个具有可排序行的表。我已经有了这个功能,但我只打算根据复选框对一些行(而不是所有行)进行排序

我把代码上传到了

当复选框更改时,我添加或删除应该触发可排序行的类。问题是,当它被移除时,它不会像预期的那样工作

我还试着在sortble
$(“#选择器”).sortable(“refresh”)但这对我也不起作用

如果用户拖动无效的行,我会取消该事件,但我希望完全避免这种情况

这能预防吗

提前感谢。

更改此代码

$(document).ready(function () {
    clearTimeout(timeoutOnce);
    timeoutOnce = setTimeout(reorderRows, 300);
    $("#fileTable tbody").sortable({
        helper: fixHelper,
        items: "> tr.doSort",
        cancel: ".noSort"   //---- add
    }).disableSelection();
}).on("click", ".enableDisable", function () {
    if ($(this).is(":checked")) {
        $(this).closest("tr").removeClass("noSort").addClass("doSort");
        //$("#fileTable tbody").sortable("refresh"); // --- remove
    } else {
        $(this).closest("tr").addClass("noSort").removeClass("doSort");
        //$("#fileTable tbody").sortable("refresh"); // --- remove
    }
});

这成功了,谢谢!我看到了取消方法,但我监督了选项。