値の配列が与えられた場合、コードでその値に関連するすべての要素 (チェックボックス) を無効にし、以前にチェックされていた無効になっているもののチェックを外します。もともと私のコードはそれらを無効にし、チェックを外しませんでした:
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
}
}
ただし、これは最初にすべての要素を無効にし、次に許可された要素を再度有効にします。これは、新しいものをチェックするべきではなく、許可されなくなったもののチェックを外すだけであるため、チェック/チェック解除には機能しません。最後に無効になっているもののチェックを外し、他のチェック/チェックを外したままにする最良の方法は何でしょうか?
お時間をいただきありがとうございます!