Javascript Magento 2如何应用jquery在签出页面中获取输入文本值?

Javascript Magento 2如何应用jquery在签出页面中获取输入文本值?,javascript,jquery,magento,knockout.js,magento2,Javascript,Jquery,Magento,Knockout.js,Magento2,我想在签出页面中获取输入文本值 我曾尝试在结帐页面中应用jquery,但没有成功。我也使用过纯javascript,但它也不起作用 Jquery不起作用,因为签出页面只起到击倒js的作用 <script type="text/javascript"> require([ 'jquery', 'jquery/ui'], function($){ jQuery(window).load(function(){ jQuery("#shipp

我想在签出页面中获取输入文本值

我曾尝试在结帐页面中应用jquery,但没有成功。我也使用过纯javascript,但它也不起作用

Jquery不起作用,因为签出页面只起到击倒js的作用

<script type="text/javascript">
    require([ 'jquery', 'jquery/ui'], function($){ 
        jQuery(window).load(function(){
            jQuery("#shipping-new-address-form input[name='vat_id']").keyup(function(e) {
                alert("test");
            });
        }); 
    });

</script>
这段代码在控制台上运行良好

请帮我解决这个问题


提前感谢。

Magento 2使用requireJS库,因此您需要使用require/define函数来接收jquery

我认为您希望更改shipping行为,因此,您可以从Magento_Checkout模块中回退shipping.js并在那里添加代码

your-theme/Magento_Checkout/web/js/view/shipping.js

您好,请尝试下面的代码,它应该工作,因为我已经在使用类似的东西,这是工作良好

<script type="text/javascript">
    require(['jquery', 'jquery/ui'], function($){
        jQuery(document).on('keyup', '#shipping-new-address-form input[name="vat_id"]', function(e) {
                        alert("test");
        });
    });
</script>

谢谢你的邀请reply@OlivierVandeVelde很高兴听到: