Steve
Steve

Reputation: 2588

Getting selected Data attribute from a SELECT tag through JQuery

I am trying to get a selected option's data attribute from a SELECT.

            <select name="" class="col-xs-12" id="my_sel">
                <option value="0">Select from list</option>
                <option value="op1" data-cost="100" id="use1">Option 1</option>
                <option value="op2" data-cost="200" id="use2">Option 2</option>
                <option value="op3" data-cost="300" id="use3">Option 3</option>
                <option value="op4" data-cost="400" id="use4">Option 4</option>
            </select>

All I want is to get the selected Data Tag "data-cost".

I tried this:-

var speed = $("#my_sel").data("cost");

Any idea?

Thanks.

Upvotes: 1

Views: 1293

Answers (1)

SpartanElite
SpartanElite

Reputation: 624

To get the selected options data-cost value try this...

var speed = $('#my_sel').find(":selected").attr('data-cost');

For more information on how .data() differs from .attr() check out this answer. https://stackoverflow.com/a/8708345

Upvotes: 1

Related Questions