Javascript 需要禁用一组复选框

Javascript 需要禁用一组复选框,javascript,jquery,asp.net-mvc-3,backbone.js,Javascript,Jquery,Asp.net Mvc 3,Backbone.js,点击任何复选框,我就有了这个功能 clb.el.criteriaList.find('#childSubsCheckBoxes').each(function () { var checkbox = clb.el.criteriaList.find('#childSubsCheckBoxes').find('input[type=checkbox]'); checkbox.attr('disabled', true);

点击任何复选框,我就有了这个功能

clb.el.criteriaList.find('#childSubsCheckBoxes').each(function () {
            var checkbox =        clb.el.criteriaList.find('#childSubsCheckBoxes').find('input[type=checkbox]');
            checkbox.attr('disabled', true);

        });
addCheckboxCriteria:函数(){
clb.el.criteriaList.find(“#childsubs复选框”).each(函数(){
var checkbox=clb.el.criteriaList.find('childsubscheckbox').find('input[type=checkbox');
复选框.attr('disabled',true);
});
var t=$(本);
var empty=clb.el.criteriaForm.find('div.criteria-item-checked')。长度;
var searchString=$.trim(clb.el.criteriaMenuList.find('li.active').text());
var currentTab=t.parents('.search-criterialist').attr('id');
var元素;
变量标签串;
var计数=0;
clb.el.criteriaForm.find('.no-criteria').find('span').remove();
如果(当前选项卡){
var currentTabs=currentTab.替换(/ul-/,“”);
}
计数=clb.el.criteriaForm.find('div.criteria-item-checked')。长度;
如果($('#'+currentTabs).parent().css('display')='block')){
var tabString=$('#'+currentTabs).parent().find('li.active').find('a').attr('data-name');
var idTab=$('#'+currentTabs).parent().find('li.active').attr('id');
}
如果(!t.attr('checked')==false&&count”{
“数据名称”:搜索字符串
});
如果($('#'+currentTabs).parent().css('display')='block')){
liElement.addClass('data-tab');
属性('data-group',idTab);
}
if(clb.el.searchName){
attr('data-companyname',clb.el.searchName.val());
}
附录(列元素);
divElement.appendTo(liElement);
附录(clb.el.criteriaForm.find('ul');
}
}否则{
变量liElement=$(“
  • ”{ “数据名称”:搜索字符串 }); if(clb.el.searchName){ attr('data-companyname',clb.el.searchName.val()); } 如果($('#'+currentTabs).parent().css('display')='block')){ liElement.addClass('data-tab'); 属性('data-group',idTab); } 附录(列元素); divElement.appendTo(liElement); 附录(clb.el.criteriaForm.find('ul'); } t、 属性(“已检查”,为真); //clb.el.criteriaForm.parent().find('.btn').show(); //clb.el.criteriaForm.find('.title').show(); clb.el.criteriaForm.find('.no-criteria').hide(); }否则{ var li=clb.el.criteriaForm.find('#div_u'+t.attr('id')).parents('li:first'); clb.el.criteriaForm.find('#div_'+t.attr('id')).remove(); t、 属性(“已检查”,错误);
    clb.el.criteriaList.find('#childSubsCheckBoxes').each(function () {
                var checkbox =        clb.el.criteriaList.find('#childSubsCheckBoxes').find('input[type=checkbox]');
                checkbox.attr('disabled', true);
    
            });
    
       addCheckboxCriteria: function () {
            clb.el.criteriaList.find('#childSubsCheckBoxes').each(function () {
                var checkbox = clb.el.criteriaList.find('#childSubsCheckBoxes').find('input[type=checkbox]');
                checkbox.attr('disabled', true);
            });
    
            var t = $(this);
            var empty = clb.el.criteriaForm.find('div.criteria-item-checked').length;
    
            var searchString = $.trim(clb.el.criteriaMenuList.find('li.active').text());
            var currentTab = t.parents('.search-criteria-list').attr('id');
            var element;
            var tabString;
            var count = 0;
            clb.el.criteriaForm.find('.no-criteria').find('span').remove();
            if (currentTab) {
                var currentTabs = currentTab.replace(/ul-/, '');
            }
            count = clb.el.criteriaForm.find('div.criteria-item-checked').length;
    
            if ($('#' + currentTabs).parent().css('display') === 'block') {
    
                var tabString = $('#' + currentTabs).parent().find('li.active').find('a').attr('data-name');
                var idTab = $('#' + currentTabs).parent().find('li.active').attr('id');
            }
            if (!t.attr('checked') == false && count < clb.maxCriteriaCount ) {
                var divElement = $('<div/>', {
                    'class': 'criteria-item-checked',
                    id: 'div_' + t.attr('id'),
                    'Name': t.attr('name'),
                    'data-Start': t.attr("data-start"),
                    'data-Criteria': t.attr("data-Criteria"),
                    'data-Item': t.attr('data-Item'),
                    'data-Operation': t.attr('data-Operation'),
                    'data-Groupkey': t.attr('data-Groupkey'),
                    'data-SearchString': t.attr('data-SearchString'),
                    'data-Value': t.attr('data-Value'),
                    'data-ValueType': t.attr('data-ValueType'),
                    'data-Level':t.attr('data-Level')
    
                });
                var delElement = $('<a/>', {
                    text: 'X',
                    href: '#',
                    'class': 'del-criteria'
                });
                if ($('#' + currentTabs).parent().css('display') === 'block') {
                    var aElement = $('<a/>', {
                        text: tabString,
                        'class': 'a-criteria'
                    });
                } else {
                    var aElement = $('<a/>', {
                        text: searchString,
                        'class': 'a-criteria'
                    });
                }
                var spanElement = $('<span/>', {
                    text: ' ' + t.attr('data-Value')
                });
    
                delElement.appendTo(divElement);
                spanElement.appendTo(divElement);
    
                // remove criteria if tab is not empty
                if ($('#' + currentTabs).parent().css('display') === 'block') {
                    clb.el.criteriaForm.find('ul').find('.data-tab').each(function () {
                        var li = $(this);
                        if (li.attr('data-name') === searchString && li.attr('data-group') !== idTab) {
                            li.remove();
                        }
                    });
                    t.parents('.partial-box').find('ul.search-criteria-list').not('#ul-' + currentTabs).find('input[type="checkbox"]').attr('checked', false);
                }
    
                if (clb.el.criteriaForm.find('ul').find('li').length) {
                    clb.el.criteriaForm.find('ul').find('li').each(function () {
                        var t = $(this);
                        if (t.attr('data-name') === searchString) {
                            element = t;
                        }
                        if (clb.el.searchName) {
                            t.attr('data-companyname', clb.el.searchName.val());
                        }
                    });
                    if (element) {
                        if (element.find('div').length) {
                            var orElement = $('<font/>', {
                                text: ' OR'
                            });
                            orElement.appendTo(spanElement);
                        }
                        //divElement.appendTo(element);
                        element.find('a.a-criteria').after(divElement);
                    } else {
                        var liElement = $('<li/>', {
                            'data-name': searchString
                        });
                        if ($('#' + currentTabs).parent().css('display') === 'block') {
                            liElement.addClass('data-tab');
                            liElement.attr('data-group', idTab);
                        }
                        if (clb.el.searchName) {
                            liElement.attr('data-companyname', clb.el.searchName.val());
                        }
                        aElement.appendTo(liElement);
                        divElement.appendTo(liElement);
                        liElement.appendTo(clb.el.criteriaForm.find('ul'));
                    }
                } else {
                    var liElement = $('<li/>', {
                        'data-name': searchString
                    });
                    if (clb.el.searchName) {
                        liElement.attr('data-companyname', clb.el.searchName.val());
                    }
                    if ($('#' + currentTabs).parent().css('display') === 'block') {
                        liElement.addClass('data-tab');
                        liElement.attr('data-group', idTab);
                    }
                    aElement.appendTo(liElement);
                    divElement.appendTo(liElement);
                    liElement.appendTo(clb.el.criteriaForm.find('ul'));
                }
                t.attr('checked', true);
                //clb.el.criteriaForm.parent().find('.btn').show();
                //clb.el.criteriaForm.find('.title').show();
                clb.el.criteriaForm.find('.no-criteria').hide();
            } else {
                var li = clb.el.criteriaForm.find('#div_' + t.attr('id')).parents('li:first');
                clb.el.criteriaForm.find('#div_' + t.attr('id')).remove();
                t.attr('checked', false);
                if (li.find('div.criteria-item-checked').length === 0) {
                    li.remove();
                }
                if (clb.el.criteriaForm.find('li').length === 0) {
                    //clb.el.criteriaForm.parent().find('.btn').hide();
                    clb.el.criteriaForm.find('.no-criteria').show();
                }
                clb.checkLastDiv();
            }
        },
    
       $('.sel').each(function()
       {
          $(this).prop('disabled','disabled');
       });
    
               $("input[type=checkbox]").attr("disabled", true);
    
    clb.el.criteriaList.find('.childSubsCheckBoxes').each(function () {
                var checkbox =      clb.el.criteriaList.find('.childSubsCheckBoxes').find('input[type=checkbox]');
                checkbox.prop('disabled',true);
            });