Javascript X-编辑。复选框出现故障

Javascript X-编辑。复选框出现故障,javascript,jquery,angularjs,checkbox,x-editable,Javascript,Jquery,Angularjs,Checkbox,X Editable,我已经问过有关复选框的问题,这些复选框通过主复选框改变了它们的状态,并得到了完整的答案。 这是我的错,我没有清楚和充分地阐述我的问题,因为我还需要禁用关闭的复选框。我只是编辑了提供的答案,似乎还可以 $(document).on('click', 'input[name=maincb]', function () { var checked = $(this).is(':checked'); $(document).find('.sup.editab

我已经问过有关复选框的问题,这些复选框通过主复选框改变了它们的状态,并得到了完整的答案。 这是我的错,我没有清楚和充分地阐述我的问题,因为我还需要禁用关闭的复选框。我只是编辑了提供的答案,似乎还可以

   $(document).on('click', 'input[name=maincb]', function ()
    {
        var checked = $(this).is(':checked');
        $(document).find('.sup.editable-input').each(function ()
        {

            if ($(this).is(':checked') != checked)
            {
                $(this).trigger('click');
                $(this).attr("disabled", !checked);
            }
        });
    });
但是。。。存在以下故障:

1当我多次尝试选择/取消选择所有复选框时,它会在奇数尝试下工作-在编辑模式下取消选择全部,然后选择全部。。。ops no复选框处于选择状态,它们已启用是,但未选中。我想这与事件传播有关

2当全部选中且我关闭时,比如说第二个复选框,现在它被关闭,然后我取消全部选择,那么第二个cb不会像应该的那样被禁用。为什么?

在这里

那么,主要问题是如何应对这些小故障

最后一个但并非最不重要的问题是,在没有jquery的情况下,是否可以仅使用x-editable/angularjs功能来处理这项工作


提前谢谢

您应该将ng模型附加到复选框,而不是自己更改复选框值。Hi。那么ng模型应该分配给什么呢?我现在理解你的情况,但我认为这很难做到。因为xeditable将复选框值sup[0]、sup[1]、sup[2]复制到每个作用域中的$data中,并且您希望在xeditable将数据库应用到作用域之前反映这些值。