I am "creating" my own "ComboBox" using Bootstrap 3
and JavaScript. Here is the JSFiddle
for what I have so far:
<div class="input-group"> <input type="TextBox" ID="datebox" Class="form-control"></input> <div class="input-group-btn"> <button type="button" class="btn dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> </button> <ul id="demolist" class="dropdown-menu"> <li><a href="#">A</a></li> <li><a href="#">B</a></li> <li><a href="#">C</a></li> </ul> </div> </div>
$(document).on('click', '.dropdown-menu li a', function() { $('#datebox').val($(this).html()); });
This approach works great untill I want to repeat this "ComboBox" several times on the page. The issue is with the JQuery function looking for ANY/ALL '.dropdown-menu li a'
.
How can I change my JQuery to look only for UL with ID demolist and get its selected value?
I have tried the following without success:
I tried '#demolist .dropdown-menu li a'
but that will not fire the function:
$(document).on('click', '#demolist .dropdown-menu li a', function() { $('#datebox').val($(this).html()); });
I tried calling the Click of #demolist but #datebox
gets the HTML of ALL list item of #demolist and not the selected innerHTML of item:
$('#demolist').on('click', function(){ $('#datebox').val($(this).html()); });
The working solutions are:
$('#demolist li a').on('click', function(){ $('#datebox').val($(this).html()); });
OR
$('#demolist li').on('click', function(){ $('#datebox').val($(this).text()); });
$('#demolist li').on('click', function(){ $('#datebox').val($(this).text()); });
http://jsfiddle.net/kcpma/18/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With