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