如何在bootstrapselect onChange事件中访问optgroup值

zan*_*fio 2 javascript twitter-bootstrap bootstrap-select

我正在使用表单中的bootstrap-select项目,并且当它获得选择时我想获得所选值的optgroup值,因此我可以根据该组值评估要执行的操作:

$('select.selectpicker').on('change', function(e){

        var picker_id=e.target.id;
        var selected_value = $('.selectpicker option:selected').val();
        var optgroup = ??

        switch ( optgroup){
            case "group_name":

            break

        }
});    
Run Code Online (Sandbox Code Playgroud)

感谢帮助.

Pet*_*ete 5

您可以尝试以下方法:

$('select.selectpicker').on('change', function(e){
    var picker_id=e.target.id;
    var selected_option = $(this).find(":selected"); // get selected option for the changed select only
    var selected_value = selected_option.val();
    var optgroup = selected_option.parent().attr('label');

    console.log(optgroup);
    switch ( optgroup){
        case "group_name":

            break

    }
}); 
Run Code Online (Sandbox Code Playgroud)