2017-06-21 2 views
-1

Ich habe eine benutzerdefinierte Dropdown-Liste. Möchten Sie den Wert der Schaltfläche als ausgewählte Option der Dropdown-Liste ändern.Ändern Sie den Wert der Schaltfläche dynamisch als ausgewählter Wert des Dropdown-Menüs

Dies ist mein Ansichtscode. Ich habe versucht mit jQuery aber erfolglos. Bitte jemand mir helfen, mit jquery

  <div class="col-md-5 col-sm-6"> 
        <div class="form-group droplist"> 
         <label for="project_category">project Categary</label><br/> 

         <input type="button" class="form-control" id="relig" value="<?php if(isset($projectDetails->project_category) && !empty($projectDetails->project_category)){ 
                           echo @$projectDetails->project_category; 
                          }else{ 
                           echo "select Category"; 
                          }?>"> 

         <div id="religions" class="dropdownmenu" style="display:none;padding-left:17px"> 
          <?php foreach($categories as $cat){ ?> 
           <div id="<?php echo $cat['code'] ?>" class="maincategory"> 
            <label><input type="radio" class="category" name="project_category" id="category" value="<?php echo $cat['code'] ?>">&nbsp;&nbsp;&nbsp;<?php echo $cat['Project_classification_id']." - ".$cat['Description'] ?></label><br/> 
           </div> 
          <?php } ?> 
         </div> 
        </div> 
       </div> 

Ich habe über 140 Drop-Down-Wert für die i foreach verwendet, notonly 3 Werte

Das ist mein jquery. Ich alles getan, aber nicht in der Lage, die überprüfte Radio Wert als Taste Wert (Titel), um zu zeigen,

   $('#relig').click(function(){ 
        $('#religions').slideToggle("fast"); 
       }); 

       traversed_ids = []; 
       $(document).on('change','.project_category',function() { 
        maincat = $(".project_category:checked").val(); 
        if ($.inArray(maincat, traversed_ids) < 0) { //check element exist in array or not 
         traversed_ids.push(maincat); //add element to array 
         changeCategoryList(maincat); //call ajax 

        } 
       }); 

       function changeCategoryList(maincategory){ 
        $.ajax({ 
         url: '<?php echo site_url("abcd/xyz"); ?>', 
         type: 'POST', 
         data: { maincategory:maincategory }, 
         dataType: 'json', 
         success: function(data) { 
         $.each(data, function(key, value) { 
           var MoreTag=''; 
           MoreTag += '<div id="'+value.code+'" Style="padding-left:20px" class="subcategory">'; 
           MoreTag += '<label ><input type="radio" class="project_category" name="project_category" id="project_category" value="'+value.code+'">&nbsp;&nbsp;'+value.Project_classification_id+' - '+value.Description+'</label><br/>'; 
           MoreTag += '</div>'; 
           $("#"+maincategory).append(MoreTag); 


          }); 
         } 
        }); 

       } 


       $(".maincategory").click(function (e) { 
        e.stopPropagation(); //to stop event bubbling 
        if ($(this).children('.subcategory').is(':checked')) { //check if hidden or not 
         $(this).children('.subcategory').hide(); //if yes hide 
        } else { 
         $('.maincategory').children('.subcategory').hide(); 
         $(this).children('.subcategory').show(); // else show 
        } 
       }); 
+0

Wo ist Ihr Drop-Down-Code und jQuery-Code und auch Ihre Versuche in Frage gestellt. – RJParikh

+0

@ RJParikh Redigiert meine Frage..Bitte gehen Sie durch das – Mahantesh

Antwort

1

I Probe Beispiel wie aus Ihrer Frage pro meinem Verständnis gemacht habe. Bitte prüfen Sie das folgende Beispiel.

$(document).on('change','input[name="rgroup"]',function() { 
 
    radio = $("input[name='rgroup']:checked").val(); 
 
    $("#btn").val(radio); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="radio" name="rgroup" value="test1">Test1 
 
<input type="radio" name="rgroup" value="test2">Test2 
 
<input type="radio" name="rgroup" value="test3">Test3 
 
<input type="radio" name="rgroup" value="test4">Test4 
 
<br> 
 
<input type="button" id="btn" value="Change">

+0

@ RJParikh Es löste mein Problem Danke. – Mahantesh

+0

Ich habe meine -Vote und Glade entfernen, um Ihnen zu helfen. :) @ Mahanthesh – RJParikh

Verwandte Themen