Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 如何使用jquery和select2获取所选optgroup的值?_Javascript_Jquery_Jquery Select2 - Fatal编程技术网

Javascript 如何使用jquery和select2获取所选optgroup的值?

Javascript 如何使用jquery和select2获取所选optgroup的值?,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我使用select2作为selectbox并使其可选择,但在选择时无法获取值。 当您键入optgroup名称时,获取所有选项是非常重要的,所以我不能用usususal替换 参见JSFIDLE示例您可以尝试在事件上使用选项值(如果存在),然后检查子事件的选项值,然后组合它们的值 on("select2-selecting", function(e) { var value, choice = e.choice; if(choice.children && choice

我使用select2作为selectbox并使其可选择,但在选择时无法获取值。 当您键入optgroup名称时,获取所有选项是非常重要的,所以我不能用usususal替换

参见JSFIDLE示例

您可以尝试在事件上使用选项值(如果存在),然后检查子事件的选项值,然后组合它们的值

on("select2-selecting", function(e) {
   var value, choice = e.choice; 
   if(choice.children && choice.children.length > 0) {
        value = [];
        $(choice.children).each(function(index, child) {
            value.push($(child.element).val());
        });
        value = value.join(",");
   } else {
        value = e.val;
   } 
   alert(value);
});

无论如何,无论您做什么,您都很可能需要执行类似的操作,即检测它是否是optgroup,然后遍历子对象并创建值

您需要将值格式化为什么格式?