在 Elementor 中动态获取/更改小部件控件的值

问题描述 投票:0回答:1

我正在为 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 小部件编辑器中检索信息?

jquery wordpress widget controls elementor
1个回答
0
投票

您找到解决方案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.