Javascript checkall jquery

Javascript checkall jquery,javascript,jquery,checkbox,kendo-ui,Javascript,Jquery,Checkbox,Kendo Ui,这是我到目前为止所有复选框的内容,这些复选框都在下拉列表中 _popup: function () { e.fn._popup.call(this), this.popup.one("open", function () { this.wrapper = c.wrap(this.element).addClass("km-popup") }); // Modify popup to inc

这是我到目前为止所有复选框的内容,这些复选框都在下拉列表中

 _popup: function () {
            e.fn._popup.call(this), this.popup.one("open", function () {
                this.wrapper = c.wrap(this.element).addClass("km-popup")
            });

            // Modify popup to include a "Select All" checkbox.
            $(this.popup.element).children("ul:first-child").before("<ul class='k-list k-reset' unselectable='on' style='overflow: auto;'><li class='k-item' unselectable='on'><input id='selectall' type='checkbox' /><span>Selected</span></li></ul><hr/>");

            // Attach event handler to "Select All checkbox.
              $("#selectall").bind('change', function(){
                if($(this).prop('checked')){
                    $(".checkbox").prop('checked', true);
                }else{
                    $(".checkbox").prop('checked', false);
                }
            });

试试这样的

  $("#selectall").bind('change', function(){

        if($(this).prop('checked')){
            $(".checkbox").not(':checked').click();
        }else{
            $(".checkbox:checked").click();
        }
  });

因此,如果您手动单击复选框,它将更改值?是否有任何方法也可以更新您的viewModel?@wirey yeah如果您手动单击复选框,值将在viewModel中更新,因为我使用的是data bind=“source:options”对于dropdownlist输入和复选框模板,我使用的是data bind='checked:selected',因此所有内容都应为bound当尝试此操作并单击selectall时,只有顶部的复选框被填充,但顶部的复选框正在viewmodel中更新,我现在只需要一种方法来检查其余的复选框。@christopher Oh。。隐马尔可夫模型。。让我做一把小提琴看看是否需要loop@ChrisStopher它应该有用。。这里有一把小提琴,让你看看它是如何工作的
  $("#selectall").bind('change', function(){

        if($(this).prop('checked')){
            $(".checkbox").not(':checked').click();
        }else{
            $(".checkbox:checked").click();
        }
  });