Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Jquery 如何在.selected().change()上获取所选项目的选项组_Jquery_Jquery Chosen - Fatal编程技术网

Jquery 如何在.selected().change()上获取所选项目的选项组

Jquery 如何在.selected().change()上获取所选项目的选项组,jquery,jquery-chosen,Jquery,Jquery Chosen,对于简单的选项分组,请说: <optgroup label="fruit"> <option value="1"> apples </option> <option value="2"> pears </option> </optgroup> <optgroup label="veg"> <option value="3"> neeps </optio

对于简单的选项分组,请说:

   <optgroup label="fruit">
     <option value="1"> apples </option>
     <option value="2"> pears </option>
  </optgroup>
  <optgroup label="veg">
     <option value="3"> neeps </option>
     <option value="4"> tatties </option>
  </optgroup>
但是,是否可以抓取所选选项的
标签? ie当所选选项为“pears”时,是否有一个手柄/选择器来抓取值“fruit”


非常感谢任何人能提供的帮助

代码如下所示,您可以完成您想要的任务

$('.chosen').chosen().change(
    function (evt) {
      var label = $(this.options[this.selectedIndex]).closest('optgroup').prop('label');
      alert(label);
});

太棒了。非常感谢你
$(this.selectedOptions)。最近('optgroup')。prop('label')
稍微短一点
$('.chosen').chosen().change(
    function (evt) {
      var label = $(this.options[this.selectedIndex]).closest('optgroup').prop('label');
      alert(label);
});