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();
}
});