我正在为 elementor 编辑器开发一个插件,我遇到了这个问题,需要帮助解决, 我需要获取侧面控件的值,例如通过单击“生成按钮”获取“Info”控件(我制作的自定义控件)的值, 如何在正确的范围内连接“GenerateEvent”生成按钮以从小部件面板获取值。
我的小部件插件如下所示:
尝试使用代码在“生成事件”上附加一个钩子,并尝试将订单信息传递给像这样的 defiend 变量:
jQuery( window ).on( 'elementor/frontend/init', () => {
elementor.channels.editor.on('GenerateEvent', () => {
let info = window.jQuery("[data-setting='Info']").val();
console.log( Info );
let tash = window.jQuery("[data-setting='tash']")[0].value;
console.log(info);
let tashType = jQuery("[data-setting='tashType']")[0].value;
let FixTash = jQuery("[data-setting='tashType']")[0].value;
let sendemail = jQuery("[data-setting='sendemail']")[0].value;
let PageLang = jQuery("[data-setting='PageLang']")[0].value;
let Coin = jQuery("[data-setting='Coin']")[0].value;
let Postpone = jQuery("[data-setting='Postpone']")[0].value;
let J5 = jQuery("[data-setting='J5']")[0].value;
});
});
但问题是它没有在同一范围内定义......并且我收到此错误,而且当我在控制台中编写命令时,我实际上得到了信息(因为范围是正确的范围)
访问代码中变量的正确范围是什么,或者换句话说,我需要编写的代码是什么,或者我需要附加一些钩子,以便我可以从 elementor 小部件编辑器中检索信息?
您找到解决方案了吗?