Закрытие одной вкладки аккордеона, открытие другой по умолчанию - PullRequest
1 голос
/ 27 июня 2019

Bootstrap аккордеон не работает должным образом. Если я нажимаю на одну вкладку аккордеона, она закрывает другую, и несколько раз она закрывается и открывается снова. В первый раз она работает нормально, но в следующий раз она не работает правильно.Если я нажимаю на одну вкладку, она закрывает другую, иначе она будет открыта по умолчанию после закрытия

<div class="col-lg-6">              
                <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
                    <div class="panel panel-default">
                        <div class="panel-heading" role="tab" id="headingOne">
                            <h4 class="panel-title">
                                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                                  Notify Users
                                </a>
                            </h4>
                        </div>
                        <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
                            <div class="panel-body">
                                <form>
                                    <div class="row">
                                        <div class="form-group">
                                            <div class="col-lg-6">
                                                <select id="selection" class="form-control">
                                                    <option>All Users</option>
                                                    <option>Metronomic</option>
                                                    <option>Fairfax Users</option>
                                                </select>
                                            </div>
                                            <div class="col-lg-6">
                                                <select id="selection" class="form-control">
                                                    <option>App Notify</option>
                                                    <option>Email</option>                  
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="form-group">
                                        <label for="title">Title</label>
                                        <input type="text" class="form-control" placeholder="Notification title here..." id="title">
                                    </div>     
                                    <div class="form-group">
                                        <label for="last">Sub Title</label>
                                         <input type="text" class="form-control" placeholder="Notification sub title here..." id="sub-title">
                                    </div>    
                                    <div class="form-group">
                                        <label for="notificationcontent">Notification Content</label>
                                        <textarea class="form-control" placeholder="" id="notificationcontent"></textarea>
                                    </div>
                                    <button type="submit" class="btn btn-primary">Send Notification</button>
                                </form>
                            </div>
                        </div>
                    </div>              
                </div>                  
            </div>
            <div class="col-lg-6">
                <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
                    <div class="panel panel-default">
                        <div class="panel-heading" role="tab" id="headingTwo">
                            <h4 class="panel-title">
                                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">
                                  Notify Users
                                </a>
                            </h4>
                        </div>
                        <div id="collapseTwo" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingTwo">
                            <div class="panel-body">
                                <form>
                                    <div class="row">
                                        <div class="form-group">
                                            <div class="col-lg-6">
                                                <select id="selection" class="form-control">
                                                    <option>All Users</option>
                                                    <option>Metronomic</option>
                                                    <option>Fairfax Users</option>
                                                </select>
                                            </div>
                                            <div class="col-lg-6">
                                                <select id="selection" class="form-control">
                                                    <option>App Notify</option>
                                                    <option>Email</option>                  
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="form-group">
                                        <label for="title">Title</label>
                                        <input type="text" class="form-control" placeholder="Notification title here..." id="title">
                                    </div>     
                                    <div class="form-group">
                                        <label for="last">Sub Title</label>
                                         <input type="text" class="form-control" placeholder="Notification sub title here..." id="sub-title">
                                    </div>    
                                    <div class="form-group">
                                        <label for="notificationcontent">Notification Content</label>
                                        <textarea class="form-control" placeholder="" id="notificationcontent"></textarea>
                                    </div>
                                    <button type="submit" class="btn btn-primary">Send Notification</button>
                                </form>
                            </div>
                        </div>
                    </div>              
                </div>                  
            </div>
.

1 Ответ

1 голос
/ 27 июня 2019

вы ошибочно присвоили data-parent="#accordion", вы должны назначить это для Collapse div и использовать одного родителя <div id="accordion"></div>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
 
  <div class="col-lg-6"> 

                <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
          <div class="row">        
                    <div class="panel panel-default col-md-6">
                        <div class="panel-heading" role="tab" id="headingOne">
                            <h4 class="panel-title">
                                <a role="button" data-toggle="collapse"  href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                                  Notify Users
                                </a>
                            </h4>
                        </div>
                        <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne" data-parent="#accordion">
                            <div class="panel-body">
                                <form>
                                    <div class="row">
                                        <div class="form-group">
                                            <div class="col-lg-12">
                                                <select id="selection" class="form-control">
                                                    <option>All Users</option>
                                                    <option>Metronomic</option>
                                                    <option>Fairfax Users</option>
                                                </select>
                                            </div>
                                            <div class="col-lg-12">
                                                <select id="selection" class="form-control">
                                                    <option>App Notify</option>
                                                    <option>Email</option>                  
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="form-group">
                                        <label for="title">Title</label>
                                        <input type="text" class="form-control" placeholder="Notification title here..." id="title">
                                    </div>     
                                    <div class="form-group">
                                        <label for="last">Sub Title</label>
                                         <input type="text" class="form-control" placeholder="Notification sub title here..." id="sub-title">
                                    </div>    
                                    <div class="form-group">
                                        <label for="notificationcontent">Notification Content</label>
                                        <textarea class="form-control" placeholder="" id="notificationcontent"></textarea>
                                    </div>
                                    <button type="submit" class="btn btn-primary">Send Notification</button>
                                </form>
                            </div>
                        </div>
                    </div> 
                    
                                <div class="panel panel-default col-md-6">
                        <div class="panel-heading" role="tab" id="headingTwo">
                            <h4 class="panel-title">
                                <a role="button" data-toggle="collapse" href="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">
                                  Notify Users
                                </a>
                            </h4>
                        </div>
                        <div id="collapseTwo" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingTwo" data-parent="#accordion">
                            <div class="panel-body">
                                <form>
                                    <div class="row">
                                        <div class="form-group">
                                            <div class="col-lg-12">
                                                <select id="selection" class="form-control">
                                                    <option>All Users</option>
                                                    <option>Metronomic</option>
                                                    <option>Fairfax Users</option>
                                                </select>
                                            </div>
                                            <div class="col-lg-12">
                                                <select id="selection" class="form-control">
                                                    <option>App Notify</option>
                                                    <option>Email</option>                  
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="form-group">
                                        <label for="title">Title</label>
                                        <input type="text" class="form-control" placeholder="Notification title here..." id="title">
                                    </div>     
                                    <div class="form-group">
                                        <label for="last">Sub Title</label>
                                         <input type="text" class="form-control" placeholder="Notification sub title here..." id="sub-title">
                                    </div>    
                                    <div class="form-group">
                                        <label for="notificationcontent">Notification Content</label>
                                        <textarea class="form-control" placeholder="" id="notificationcontent"></textarea>
                                    </div>
                                    <button type="submit" class="btn btn-primary">Send Notification</button>
                                </form>
                            </div>
                        </div>
                    </div>   
                </div>                  
            </div>
            </div>
...