C1、C2、C3 の 3 つのチェックボックス フィールドを持つ VF ページがあります。1 つのチェックボックス フィールドが選択されている場合、他の 2 つは無効にする必要があります。このために、JavaScript関数を作成しました。これはうまくいっています。
しかし、アカウントの都市フィールドも確認したいです。つまり、アカウントの都市に粒子値「AB」がある場合、チェックボックスフィールド C2 を無効にする必要があります。どうすればこれを行うことができるか教えてもらえますか。
<script>
function confirmDisbaled(ifchecked,id1,id2,id3) {
document.getElementById(id1).disabled = ifchecked;
document.getElementById(id2).disabled = ifchecked;
document.getElementById(id3).disabled = ifchecked;
}
</script>
ページ:
<apex:inputCheckbox label="C1" id="c1" value="{!c1}" selected="true" onchange="return confirmDisbaled(this.checked, '{!$Component.c2}','{!$Component.c3}');"/>
<apex:inputCheckbox label="C2" id="c2" value="{!c2}" onchange="return confirmDisbaled(this.checked, '{!$Component.c1}','{!$Component.c3}');"/>
<apex:inputCheckbox label="C3" id="c3" value="{!c3}" onchange="return confirmDisbaledcl(this.checked, '{!$Component.c2}','{!$Component.c1}');"/>
Vf ページには standardcontroller アカウントがあります。