错误:当附加到<select>元素woocommerce时,Select2不允许使用选项'ajax'

时间:2017-05-09 09:03:37

标签: jquery ajax wordpress woocommerce jquery-select2

任何身体帮助我浪费了太多时间在这个错误,但没有运气   错误:附加到a时,Select2不允许使用选项'ajax'    元件。 在将woocommerce更新到3.0.3之后,我的开发者控制台中显示此错误此错误打破了一些功能,例如无法添加加售和交叉文本框装注意到。 当我掌握我的主题时,这就消失了,我无法改变我的主题。 请帮忙。

1 个答案:

答案 0 :(得分:1)

我在wordpress网站上遇到了同样的错误,我解决了这个问题。

1我想描述这个错误的来源。 从WC Beta 2开始,他们已经迁移到Select2 V4。 Select2 V4主要与Select2 V3兼容,但有一些例外,主要是AJAX搜索输入的工作原理。 WooCommerce有两个受影响的实例,需要一些HTML标记更改才能运行。 例如

<input type="hidden" id="grant_access_id" name="grant_access_id" data-multiple="true" class="wc-product-search" style="width: 400px;" data-placeholder="<?php esc_attr_e( 'Search for a downloadable product&hellip;', 'woocommerce' ); ?>" data-action="woocommerce_json_search_downloadable_products_and_variations" />

已更改

<select id="grant_access_id" class="wc-product-search" name="grant_access_id[]" multiple="multiple" style="width: 400px;" data-placeholder="<?php esc_attr_e( 'Search for a downloadable product&hellip;', 'woocommerce' ); ?>" data-action="woocommerce_json_search_downloadable_products_and_variations"></select>

在wordpress中我看到select2接受控制,我试图在我的functions.php中禁用select2加载。你可以在下面看到我的脚本

add_action( 'admin_enqueue_scripts', 'remove_views_select2' );

function remove_views_select2($hook) {
    if ( ( $hook == 'post.php' || $hook == 'post-new.php' ) ) {
        wp_deregister_script( 'select2' );
        // wp_register_script( 'views-select2-script' , 'http://your-site.com/wp-content/plugins/meta-box/js/select2/select2.min.js', array('jquery'), 3.2);
    }
}

因此,我的情况非常好。祝好运 ! ?