Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用select2基于optgroup调用不同的函数_Javascript_Jquery_Jquery Select2_Optgroup - Fatal编程技术网

Javascript 如何使用select2基于optgroup调用不同的函数

Javascript 如何使用select2基于optgroup调用不同的函数,javascript,jquery,jquery-select2,optgroup,Javascript,Jquery,Jquery Select2,Optgroup,我将select2插件与下面的HTML一起使用,并希望在更改时根据不同OptGroup中的选择调用不同的函数 <select data-placeholder="Select filter(s)" multiple="" class="select2 filter-boxes select2-offscreen" tabindex="-1"> <option value=""></option> <optgroup label="Cars

我将select2插件与下面的HTML一起使用,并希望在更改时根据不同OptGroup中的选择调用不同的函数

<select data-placeholder="Select filter(s)" multiple="" class="select2 filter-boxes select2-offscreen" tabindex="-1">
    <option value=""></option>
    <optgroup label="Cars">
        <option>Audi</option>
        <option>VW</option>
        <option>BMW</option>
    </optgroup>
    <optgroup label="Users">
        <option>User 1</option>
        <option>User 2</option>
        <option>User 3</option>
    </optgroup>
</select>

奥迪
大众汽车
宝马
用户1
用户2
用户3
例如,如果用户选择了BMW,则会调用sortCars,如果选择了用户3,则会调用sortUsers。


<script>
 $('select').change(function(evt){
    alert(evt.currentTarget.selectedOptions[0].parentElement.label);

    });
</script>
$('select')。更改(函数(evt){ 警报(evt.currentTarget.selectedOptions[0].parentElement.label); });

了解。

谢谢celerno,这几乎是存在的-有没有一种方法可以用于多个选择,因此警报消息是最近选择的标签而不是第一个选择?当然,我放置警报标签是为了向您展示如何获得组的值。如果您有多个“selectedOptions”,请使用for(i=0;非常感谢!是的,这正是我要寻找的,但是它需要currentTarget,因此完整的行是(var i=0;i