我已经在我的文件中使用了所选择的函数但是当我尝试访问此函数时出现错误,如下所示:
TypeError: $(...).ajaxChosen is not a function
这是我正在使用的代码:
$.post( woocommerce_admin_meta_boxes_variations.ajax_url, data, function ( response ) {
$( '#bto_config_group_inner .bto_groups' ).append( response );
$( "#bto_ids_" + bto_groups_metabox_count ).chosen();
$( "#bto_ids_" + bto_groups_metabox_count ).ajaxChosen( {
method: 'GET',
url: woocommerce_admin_meta_boxes.ajax_url,
dataType: 'json',
afterTypeDelay: 100,
data: {
action: 'woocommerce_json_search_products',
security: woocommerce_admin_meta_boxes.search_products_nonce
}
}, function (data) {
var terms = {};
$.each( data, function (i, val) {
terms[i] = val;
} );
return terms;
} );
$( 'input#_per_product_pricing_bto' ).change();
$( '#bto_product_data' ).unblock();
$( '#bto_product_data' ).trigger( 'woocommerce_bto_component_added' );
} );
return false;
} );
答案 0 :(得分:1)
您是否在项目中加入了https://github.com/meltingice/ajax-chosen?看起来它在您的代码中不可见。
答案 1 :(得分:0)
您需要下载文件 - https://github.com/meltingice/ajax-chosen/blob/master/lib/ajax-chosen.min.js
将其放在您的项目中,以便可以使用其他资源引用它并使用
包含它<script type="text/javascript" src="path/to/ajax-chosen.min.js"></script>
理想情况下,您可以使用NPM来降低资产,但只需在本地复制文件就足以让您启动并运行
我无法找到此文件的CDN链接,因此必须手动完成。