Is it possible to have dependent pick list based on radio button.? suppose i have one picklist x,y,z,1,2,3 and two radio button letters and numbers when i select letters picklist values will be x,y,z and when i select numbers then picklist values will be 1,2,3.

please help me out for this requirement.

2 Answers 2


VF page Code:

<apex:form >

<apex:actionfunction name="refreshvalue" action="{!classMethod}" rerender="pklist"/>

    <apex:selectRadio value="{!Val}" onchange="refreshvalue()">
            <apex:selectOptions value="{!radioValues}"/>

    <apex:selectList size="1" id="pklist">
             <apex:selectOptions value="{!PicklistValues}"/>


Controller Class

public class DepPclass {

    public  List<SelectOption>  PicklistValues { get; set; }
    public  List<SelectOption>  radioValues { get; set; }
    public String Val { get; set; }

    public depPclass(){

        PicklistValues = new List<SelectOption>();
        radioValues = new List<SelectOption>();

        radioValues.add(new SelectOption('Letters','Letters')); 
        radioValues.add(new SelectOption('Number','Number')); 

    public PageReference classMethod() {

        if(val == 'Letters'){

            PicklistValues.add(new SelectOption('a','A')); 
            PicklistValues.add(new SelectOption('b','B')); 
            PicklistValues.add(new SelectOption('c','C'));


            PicklistValues.add(new SelectOption('1','1')); 
            PicklistValues.add(new SelectOption('2','2')); 
            PicklistValues.add(new SelectOption('3','3')); 

        return null;

  • it is working fine. But how to save select option list values into text field of an object. i am giving the value attribute as text field name but it is giving error Formula expression is required for attribute value in <apex:selectList>
    – Cloud Arch
    Jun 19, 2015 at 13:57
  • 1
    Use this <apex:selectList size="1" value="{!selVal}" id="pklist"> code and define selval in class as public string selval { get; set; } Jun 20, 2015 at 10:44

You can create Vf page for that, create a apex:selectlist, and set selectoptions=collection and set collection value on the basis of which radio button is on, you can also use rerendering.

  • Hi amit can you elaborate using some sample code
    – Cloud Arch
    Jun 19, 2015 at 10:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.