在 magento2.4.5 升级后提交按钮页面向上滚动到顶部而不是表单提交

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

提交表单时它会向上滚动到顶部而不是提交, 我试过 jQeury('#edit_form')[0].submit();但它没有调用我的验证。

提交:函数(){

        if (jQuery('#amasty_quote_edit').length) {
    var info = $('order-items_grid').select('input', 'select', 'textarea');
             for(var i=0; i<info.length; i++){
                 if(info[i].dataset.itemId > 0)
                {
                    var itemId = info[i].dataset.itemId;
                    console.log(jQuery("#optionbtn"+itemId).length);
                    if(jQuery("#optionbtn"+itemId).length > 0){
                        if(jQuery(".selected-product-options"+itemId).length > 0){
                             jQuery("#product-options"+itemId+" .mage-error")[0].remove();
                        }else{
                            if(jQuery("#product-options"+itemId+" .mage-error") .length == 0){
                                jQuery("#product-options"+itemId).append("<label class='mage-error'>Please select options.</label>");
                            }
                            jQuery('html,body').animate({scrollTop: (jQuery("#product-options"+itemId).offset().top - 150)});
                             return false;
                        }
                    }
                }
             }
            jQuery('#amasty_quote_edit').submit();
        } else {
            var info = $('order-items_grid').select('input', 'select', 'textarea');
             for(var i=0; i<info.length; i++){
                 if(info[i].dataset.itemId > 0)
                {
                    var itemId = info[i].dataset.itemId;
                    console.log(jQuery("#optionbtn"+itemId).length);
                    if(jQuery("#optionbtn"+itemId).length > 0){
                        if(jQuery(".selected-product-options"+itemId).length > 0){
                             jQuery("#product-options"+itemId+" .mage-error").remove();
                        }else{
                            if(jQuery("#product-options"+itemId+" .mage-error") .length == 0){
                                jQuery("#product-options"+itemId).append("<label class='mage-error'>Please select options.</label>");
                            }
                            jQuery('html,body').animate({scrollTop: (jQuery("#product-options"+itemId).offset().top - 150)});
                             return false;
                        }
                    }
                }
             }
            jQuery('#edit_form').submit();
        }
    },

我要提交表格,我试过了 jQuery('#edit_form')[0].submit();

上面的代码验证不起作用

javascript jquery magento upgrade magento2.4.4
© www.soinside.com 2019 - 2024. All rights reserved.