Waleed Afridi
Waleed Afridi

Reputation: 107

Remove active class from bootstrap button group

I am trying to remove the bootstrap active class from the button group.

Here's the html code

<div class="btn-group rounded-pill" data-toggle="buttons">
        <label class="btn btn-outline-secondary btn-md active rounded-left">
                        <input type="radio" name="options" id="option1" value="cadpaymentform" checked> <b>Purchase</b>
                    </label>
        <label class="btn btn-outline-secondary rounded-right btn-md">
                        <input type="radio" name="options" id="option2" value="license"> <b>My license key</b>
                    </label>
      </div>

this is the jquery code I have tried, it removed the active class but when the page is fully loaded it again add active class.

$('.btn-group').find('.btn-outline-secondary').removeClass('active');

Upvotes: 1

Views: 1370

Answers (2)

jitendra yadav
jitendra yadav

Reputation: 79

Hello you should try to uncheck the radio button not remove the active class and check that you include the jquery library also

$(window).on('load', function(){
     
  $("input:radio[name='options']").each(function(i) {
     this.checked = false;
  });

});
<script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
</script>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

<div class="btn-group rounded-pill" data-toggle="buttons">
     <label class="btn btn-outline-secondary btn-md active rounded-left">
       <input type="radio" name="options" id="option1" value="cadpaymentform" checked> <b>Purchase</b>
     </label>
    <label class="btn btn-outline-secondary rounded-right btn-md">
       <input type="radio" name="options" id="option2" value="license"><b>My license key</b>
  </label>
 </div>

emphasized text

Upvotes: 0

Udhay Titus
Udhay Titus

Reputation: 5869

use $(window).on('load', function() {}) to achieve this. It will work. One more issue is you are checked the check box by default, so it's taken as active class for the button group.

$(window).on('load', function() {
        $('.btn-group').find('.btn-outline-secondary').removeClass('active');
    });
<html lang="en">
<head>


  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="btn-group rounded-pill" data-toggle="buttons">
        <label class="btn btn-outline-secondary btn-md active rounded-left">
                        <input type="radio" name="options" id="option1" value="cadpaymentform" checked> <b>Purchase</b>
                    </label>
        <label class="btn btn-outline-secondary rounded-right btn-md">
                        <input type="radio" name="options" id="option2" value="license"> <b>My license key</b>
                    </label>
      </div>
  

</body>
</html>

Upvotes: 1

Related Questions