Change color/button type AND keep caret on click Bootstrap dropdown menu menu -


i'm brand new js, using other stack posts, got far. in advance!

this bootstrap drop down button works desired result drop down button change colors based on selection , drop down button keep "drop down caret" each time clicked. in other words has remain dropdown menu button instead of becoming regular button on click. have no idea how set class and/or change color each option chosen.

so selecting power on result in green drop down button labeled "power on". or power off = red etc...

https://jsfiddle.net/1buok5mn/

    $(function () { <!-- change text in power button -->          $(".dropdown-menu").on('click', 'li a', function () {             $(".btn:first-child").text($(this).text());             $(".btn:first-child").val($(this).text());          });      });
    <div class="btn-group">         <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">power on/off <span class="caret"></span>          </button>         <ul class="dropdown-menu" role="menu">             <li><a href="#">power on</a>             </li>             <li><a href="#">low power</a>             </li>             <li class="divider"></li>             <li><a href="#">power off</a>             </li>         </ul>     </div>

thanks!!!

this demo page works fine..

    <div class="btn-group">   <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false" id="ddl">     power on/off <span class="caret"></span>  </button>   <ul class="dropdown-menu" role="menu">     <li><a href="#" id="1" >power on</a></li>      <li><a href="#" id="2" >low power</a></li>      <li class="divider"></li>     <li><a href="#" id="3" >power off</a></li>    </ul> </div> 

this jquery part

 $('ul li a').click(function(e)      {            var id = $(this).attr('id')     if(id=="1")     {         $('#ddl').removeclass('btn-default');          $('#ddl').removeclass('alert-warning');          $('#ddl').removeclass('alert-danger');         $('#ddl').addclass('alert-success');          $('#ddl').text('power on');     }         if(id=="2")     {         $('#ddl').removeclass('btn-default');         $('#ddl').removeclass('alert-success');          $('#ddl').removeclass('alert-danger');         $('#ddl').addclass('alert-warning');          $('#ddl').text('low power');     }         if(id=="3")     {          $('#ddl').removeclass('btn-default');          $('#ddl').removeclass('alert-success');          $('#ddl').removeclass('alert-warning');          $('#ddl').addclass('alert-danger');                 $('#ddl').text('power off');     }      }); 

Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -