function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
DeepikareddyDeepikareddy 

Hi .. Developers How to pass values form selectlist to selectlist in salesforce

Hi .. Developers  How to pass values form One selectlist to other selectlist in salesforce and render values it with onchange event.. 

 
public class test15{
    public  string selectedOption{get;set;} 
    public  string selectedOption2{get;set;}
    public Wrapper Wrapper1{get;set;}
    public list<wrapper> lstWrapper1{get;set;}
    public list<wrapper>addedlist{get;set;} 
      public  string statename{get;set;} 
       public  string capitalname{get;set;} 
        public  string rating{get;set;}   
    public  test15(){
    addedlist = new list<wrapper>();
        lstWrapper1 = new list<wrapper>();   
        string  jsonexample1 =  ' { "overalldata": [ {"stateName": "Andrapradesh",  "rating": "5.0" , "active": "yes" ,"Capital":"Amaravathi"}, { "stateName": "Telangana",  "rating": "4.0" ,"active": "no","Capital":"Hyderabad" }, {"stateName": "Karnataka",  "rating": "5.0" ,"active": "no","Capital":"Banglore"} , {"stateName": "Maharastra",  "rating": "4.5" ,"active": "no","Capital":"Mumbai"}] } ';
  Map<String, Object> mapobj1 = (Map<String, Object>)JSON.deserializeUntyped(jsonexample1);
        system.debug('the Mapped and deserialized values are:'+ mapobj1); 
        Object objj1 = (object)mapobj1.get('overalldata');
        system.debug('the data value is :::'+objj1);
        string  SerilizeEmpdata1 = system.json.serialize(objj1);
        system.debug(SerilizeEmpdata1);
        lstWrapper1 =(list<wrapper>)system.json.deserialize(SerilizeEmpdata1,list<wrapper>.class);
        system.debug(lstWrapper1); 
    }  
    public List<SelectOption> getItems() {
        List<SelectOption> options = new List<SelectOption>();
        options.add(new SelectOption('none','--select One--'));
        For(Wrapper lw :lstWrapper1)
            options.add(new SelectOption(lw.stateName,lw.stateName));
        return options;
   }
   
   public string MYVAR{get;set;}
   public void Taxtableonclick(){
   system.debug('the selected value is:::'+MYVAR);
   }
  public Wrapper wpr{get;set;}
    
  public void add(){
  addedlist.add(wpr);
   } 
   
   
   
   
  public class Wrapper{
        public string  stateName{get;set;}
        public string  rating{get;set;}
        public string  active{get;set;}
        public string  Capital{get;set;}
  }
  
}

Visualforc page:
<apex:page controller="test15"> 
<apex:form >  
   <apex:actionFunction name="Taxtableonclick" action="{!Taxtableonclick}" rerender="myPanel">
              <apex:param value="MYVAR" name="MYVAR" assignto="{!MYVAR}"/>
          </apex:actionfunction>    
<apex:selectList value="{!SelectedOption}"  size="1" multiselect="false" onchange="Taxtableonclick(this.value);">
            <apex:selectOptions value="{!items}"/>
            </apex:selectList>
<apex:commandButton value="Add+" reRender="t"  action="{!add}"/>
      <br/>
 <apex:pageBlock >
 
 
  
 
 <apex:selectList id="t" >
  
   <apex:selectOptions value="{!addedlist}"/>
   
   <apex:actionSupport event="onchange"  reRender="test"/>
  
 </apex:selectList>
 
  <apex:outputPanel id="test">
   you have selected state: {!statename} <br/>
    its capital is: {!capitalname} <br/>
    its rating is:{!rating}
  </apex:outputPanel>
  
   
 <apex:commandButton value="Save" /> 
   
 </apex:pageBlock>
</apex:form>
</apex:page>
thanks 
Deepika
​​​​​​​