チェックボックス(chk1)「オン/オフ」でパネルをアクティブ化/非アクティブ化しています。このパネルには、チェックボックス (chk2) とラジオ ボタン (rbtn) が含まれています。ラジオ ボタン (rbtn) がチェックされている場合は、チェックボックスを無効にする必要があります。「オン/オフ」チェックボックスをオフにしてパネルを無効にすると、ラジオボタンとチェックボックス (chk2) が無効になります。問題は、パネルを有効にしてページを開くと javascript のコードが実行されるが、パネルを無効にしてページを開くと、パネルを有効にした後、ラジオ ボタンをチェックして chk2無効になりました。
$(document).ready(function (){
$('input[id^=rbtn]').click(function () {
SetControlEnableState($('#chk2'), $('#rbtn'));
});
function SetControlEnableState(controlToSet, control) {
if (control.is(':checked')) {
$(controlToSet).attr('disabled', 'disabled');
alert('if');
}
else {
$(controlToSet).removeAttr('disabled');
alert('else');
}
}
});
パネルが更新されると、JavaScript コードは使用できなくなります。