0

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 アカウントがあります。

4

1 に答える 1

0
document.getElementById(id2).disabled = ifchecked || document.getElementById('city').value == 'AB'
于 2012-08-23T16:41:07.100 に答える