selectpicker:获取所选选项的数据属性

时间:2018-02-23 15:33:39

标签: javascript jquery twitter-bootstrap bootstrap-select bootstrap-selectpicker

我很难将数据属性设置为在bootstrap selectpicker上选择选项。

我试过了:

$('.selectpicker').on('changed.bs.select', function (e) {
    var selected = e.target.value;
    console.log("value :  ", selected ); // gives selected value
    console.log("data attribute:  ", $(e.target).data("price")); 
});

数据属性始终返回未定义

我在这里做错了什么?

3 个答案:

答案 0 :(得分:0)

$('.selectpicker').on('changed.bs.select', function (e) {
var selected = e.target.value;
console.log("value :  "+selected ); // gives selected value
console.log("data attribute:  "+$(e.target).attr("data-price"));}); 

答案 1 :(得分:0)

只需指定要选择的ID

$("#selectidhere").on("change", function () {
  var dataname = $("option[value=" + $(this).val() + "]", this).attr('data-name');
  alert(dataname);
});

Fiddle Link

答案 2 :(得分:0)

这有效。

$('.selectpicker').on("changed.bs.select", function() {
    var dataTypeAttribute = $('option:selected', this).attr("data-type");
});