给定一个值数组,我希望我的代码禁用与该值相关的所有元素(复选框),并取消选中之前检查过的任何它禁用的元素。最初我的代码只是禁用了它们并且没有取消选中它们:
function allow(j, extended){
$('[id^="'+j+'_extended_"]').attr('disabled', 'disabled');
for (var k = 0; k < extended.length; k++) {
$("#"+j+"_extended_"+extended[k]).attr("disabled", ""); //IE
$("#"+j+"_extended_"+extended[k]).removeAttr('disabled'); //Other Browers
}
}
但是,这将首先禁用每个元素,然后重新启用允许的元素。这不适用于检查/取消检查,因为它不应该检查新的,而只取消选中那些不再允许的。什么是最好的方法来取消选中最后被禁用的那些,让其他人保持选中/未选中?
感谢您的时间!