javascript - Open accordion using onfocus on input field -
i trying open accordion on onfocus on input field.i have tried not happening .i want open accordion depending onwhich input box focus
<input type="text" id="rnv" class="form-control" placeholder="ex: roasted aparagus , musherooms" onfocus="accordion('rntip',this)"> <textarea class="form-control" id="in" rows="6" placeholder="ex: bunch fresh asparagus, trimmed; 2 sprigs fresh rosemary, minced" onfocus="accordion('intip',this)"></textarea> <script type="text/javascript"> function accordion(id,obj){ $(document).ready(function(){ var accordion = id; var accordioncontent = accordion.next('.accordion-content'); var accordiontoggleicon = $(this).children('.toggle-icon'); // toggle accordion link open class accordion.toggleclass("open"); // toggle accordion content accordioncontent.slidetoggle(250); // change plus/minus icon if (accordion.hasclass("open")) { accordiontoggleicon.html("<i class='fa fa-minus-circle'></i>"); } else { accordiontoggleicon.html("<i class='fa fa-plus-circle'></i>"); } }); } </script> <div class="accordion-container"> <a href="#" class="accordion-toggle1" id="rntip"> <span class="toggle-icon"><i class="fa fa-plus-circle"></i></span>recipe name</a> <div class="accordion-content"> <ul> <li>keep short.</li> <li>include name of dish or main ingredients.</li> <li>add personal touch/get creative.</li> </ul> </div> </div>
make sure accordion referencing accordion element , not string pass.
change var accordion = id; var accordion = $("#"+id);
Comments
Post a Comment