Disable filed in Visualforce page based on picklist values

Here in below example, I’ve a requirement on selection of “Category” picklist value “Product”, “Detail” inputfield will enable with required mark else will disable.

<apex:page standardController="Campaign" showHeader="true">    
    <apex:form >
        <apex:pageBlock>
            <apex:pageBlockSection title="Information" id="pb1">
                
                <apex:pageBlockSectionItem>
                    <apex:actionRegion>  
                        <apex:inputField label="{!$ObjectType.Campaign.fields.Category__c.Label}" value="{!Campaign.Category__c}">
                                <apex:actionSupport event="onchange" rerender="pb1" />
						</apex:inputField>
                    </apex:actionRegion>
                </apex:pageBlockSectionItem>
                
                <apex:pageBlockSectionItem>
                    <apex:outputLabel value="{!$ObjectType.Campaign.fields.Detail__c.label}" for="wurl" rendered="{!Campaign.Category__c=='Product'}"/> 
                    <apex:inputField id="wurl" value="{!Campaign.Detail__c}"  rendered="{!Campaign.Category__c=='Product'}"   required="{!Campaign.Category__c=='Product'}" />
                </apex:pageBlockSectionItem>
				
            </apex:pageBlockSection>
        </apex:pageBlock>
    </apex:form>
</apex:page>

Leave a Reply