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 在WooCommerce中使用Select2的SelectWoo实例时遇到问题_Javascript_Jquery_Woocommerce_Jquery Select2_Jquery Select2 4 - Fatal编程技术网

Javascript 在WooCommerce中使用Select2的SelectWoo实例时遇到问题

Javascript 在WooCommerce中使用Select2的SelectWoo实例时遇到问题,javascript,jquery,woocommerce,jquery-select2,jquery-select2-4,Javascript,Jquery,Woocommerce,Jquery Select2,Jquery Select2 4,我在我自己的一些自定义区域使用WooCommerce中的Select2,我用一些代码来添加和删除某些类,它工作得很好;但是,WooCommerce本身使用的实例不起作用 示例代码: (function($) { $('select').each(function(e) { handleSelectSelections($(this)); }); })( jQuery ); function handleSelectSelections(select) {

我在我自己的一些自定义区域使用WooCommerce中的Select2,我用一些代码来添加和删除某些类,它工作得很好;但是,WooCommerce本身使用的实例不起作用

示例代码:

(function($) {

    $('select').each(function(e) {
        handleSelectSelections($(this));
    });


})( jQuery );

function handleSelectSelections(select) {

    var el = (select.next('.select2').length) ? jQuery(select.data('select2').$container) : select;

    if (select.val() !== "" && select.val() !== null) {
        el.addClass('has-selection');
    } else {
        el.removeClass('has-selection');
    }

}
一切都很好,除了当它到达实际部分时,它添加了它不工作的类-没有添加任何类


我在这里遗漏了什么吗?

是否打印了select.val()?@bigless是的,值是正确的。el的结果是什么?无控制台错误?应在选择更改时触发
handleSelectSelections
还是仅触发一次?如果没有工作示例,则无法帮助您,您是否有联机页面?@romuleald正确,它只是按预期输出元素。