user3105409
user3105409

Reputation:

Bootstrap dropdown list button as a form element

This is bootsrap drop down menu

<div id="mySelect" class="select btn-group m-b" data-resize="auto">
    <button style="font-weight:700;background-color:#fff;border-style:solid;
    border-width:2px" type="button" id="expirymonth" name="expirymonth" data-toggle="dropdown" class="btn btn-white btn-sm dropdown-toggle"> <span class="dropdown-label"></span>  <span class="caret"></span>
    </button>
    <input type="hidden" id="expiry_month" name="expiry_month" />
    <ul class="dropdown-menu">
        <li data-value="00" data-selected="true"><a href="#">Select Month</a>
        </li>
        <li data-value="01"><a href="#">01</a>
        </li>
        <li data-value="02"><a href="#">02</a>
        </li>
        <li data-value="03"><a href="#">03</a>
        </li>
        <li data-value="04"><a href="#">04</a>
        </li>
        <li data-value="05"><a href="#">05</a>
        </li>
        <li data-value="06"><a href="#">06</a>
        </li>
        <li data-value="07"><a href="#">07</a>
        </li>
        <li data-value="08"><a href="#">08</a>
        </li>
        <li data-value="09"><a href="#">09</a>
        </li>
        <li data-value="10"><a href="#">10</a>
        </li>
        <li data-value="11"><a href="#">11</a>
        </li>
        <li data-value="12"><a href="#">12</a>
        </li>
    </ul>
</div>
</div>

I want to get the value selected from this drop down menu and assign it to the input field (using an hidden input field <input type="hidden" id="expiry_month">)so that I can use this as a form element.Anyway to do this using jquery?

I have a fiddle with all the bootstrap associated files and the drop down menu

http://jsfiddle.net/6L6Ar/

Upvotes: 2

Views: 3951

Answers (2)

Sridhar R
Sridhar R

Reputation: 20408

Try this

If you have more than one menu means access elemant using id

$("#first_menu li").on('click',function () {
    var selectedOption = $(this).attr('data-value');
    $("#expiry_month").val(selectedOption);
    alert( $("#expiry_month").val());
 });

Second Menu

$("#second_menu li").on('click',function () {
    var selectedOption = $(this).attr('data-value');
    $("#2ndexpiry_month").val(selectedOption);
    alert( $("#2ndexpiry_month").val());
 });

DEMO

Upvotes: 0

Nishu Tayal
Nishu Tayal

Reputation: 20830

Use following code :

$(".dropdown-menu li").click(function () {
    var selectedOption = parseInt($(this).attr('data-value'), 10);

    $("#expiry_month").val(selectedOption.toString());
    console.log( $("#expiry_month").val());
 });

Upvotes: 1

Related Questions