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

问题描述 投票:1回答:3

我很难将数据属性设置为在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")); 
});

data属性始终返回undefined

我在这做什么错?

javascript jquery twitter-bootstrap bootstrap-select bootstrap-selectpicker
3个回答
2
投票

这有效。

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

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"));}); 

0
投票

只需指定要选择的ID

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

Fiddle Link

© www.soinside.com 2019 - 2024. All rights reserved.