Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JQuery表单随机提交作品_Php_Javascript_Jquery_Magento - Fatal编程技术网

Php JQuery表单随机提交作品

Php JQuery表单随机提交作品,php,javascript,jquery,magento,Php,Javascript,Jquery,Magento,我有以下一组Javascript/jQuery sprint来处理表单提交: $('#addtocart').click(function (e){ // No Accessories: normal submit if ($('#accessories ul li').size()==0) { $('#quickbuyform').submit(); return true; }

我有以下一组Javascript/jQuery sprint来处理表单提交:

     $('#addtocart').click(function (e){

        // No Accessories: normal submit
        if ($('#accessories ul li').size()==0) {
            $('#quickbuyform').submit();
            return true;
        }
        strName = "<?php echo $_product->getName() ?>";

        // Pop with loading
        popAccessories();
        $('.pop_accessories_area_button').show();$('.pop_accessories_area_button').show();
        e.preventDefault();
    });


    $('#nothanks').click( function (){
        $('#quickbuyform').unbind('submit').submit();
    });

    $('.aceimg').click( function (){    
        $('#quickbuyform').unbind('submit').submit();
    });
$('addtocart')。单击(函数(e){
//无附件:正常提交
如果($('#附件ul li').size()=0){
$('#quickbuyform')。提交();
返回true;
}
strName=“”;
//装载时弹出
pop附件();
$('.pop_附件\区域\按钮').show();$('.pop_附件\区域\按钮').show();
e、 预防默认值();
});
$('#nothanks')。单击(函数(){
$('quickbuyform')。解除绑定('submit')。提交();
});
$('.aceimg')。单击(函数(){
$('quickbuyform')。解除绑定('submit')。提交();
});
要求: 因此,您可以看到,当单击
addtocart
时,它会检查此特定产品是否有匹配的附件。如果没有,请提交表格。如果有附件,则弹出一个
div
部分。从弹出窗口中,如果用户单击任何附件产品,则应提交
quickbuyform

问题:现在提交的表格变得如此随意。有时它提交表单,而有时它不提交表单

有人能看出我做错了什么吗


Thanx

这里有一些事情可能会出错,尤其是间歇性的:

  • 如果未设置$\u product->getName(),或在PHP中为 无论出于何种原因,它都会显示错误消息(包括HTML) 格式)转换为strName的值,具体取决于您的服务器 配置这通常会破坏js并导致其停止工作。检查错误控制台中的语法错误消息
你为什么这么想 需要这样做两次:

$('.pop_附件_区域_按钮').show()$(“.pop_附件_区域_按钮”).show()

这是:

$('quickbuyform')。解除绑定('submit')。提交()

而不是 这:

$('#quickbuyform')。提交()

这表明您可能有 这些表单中有多个同时出现在页面上,您正在尝试 来解决这个问题。您可能正在提交不可见的表单,而不是您打算提交的表单,等等

这并不是一个真正的解决方案,我将不得不看到更多您正在看的内容,但我遇到了上述情况

我刚刚检查了一下,这里还有一个404错误:


这可能与此有关……

这里有一些事情可能会出错,尤其是间歇性的:

  • 如果未设置$\u product->getName(),或在PHP中为 无论出于何种原因,它都会显示错误消息(包括HTML) 格式)转换为strName的值,具体取决于您的服务器 配置这通常会破坏js并导致其停止工作。检查错误控制台中的语法错误消息
你为什么这么想 需要这样做两次:

$('.pop_附件_区域_按钮').show()$(“.pop_附件_区域_按钮”).show()

这是:

$('quickbuyform')。解除绑定('submit')。提交()

而不是 这:

$('#quickbuyform')。提交()

这表明您可能有 这些表单中有多个同时出现在页面上,您正在尝试 来解决这个问题。您可能正在提交不可见的表单,而不是您打算提交的表单,等等

这并不是一个真正的解决方案,我将不得不看到更多您正在看的内容,但我遇到了上述情况

我刚刚检查了一下,这里还有一个404错误:


这可能与此有关…

问题似乎出在这里:


在您的
中,似乎存在以下问题:


在你的
中,请给我们一个链接,我们可以在其中看到我使用unbind的实际原因,因为一旦我使用e.preventDefault(),submit就不起作用了。但在那之后,我做了很多改变。不确定我现在是否真的想解开束缚。这是我的实时网站,请点击上传标签找到“添加到购物车”按钮。这是正确的。出现问题的原因之一是,当用户单击附件“.aceimg”时,它首先运行DIV中的链接(没有给JS运行的机会。请给我们一个页面链接,我们可以看到我使用unbind的实际原因,因为我曾经使用过e.preventDefault(),提交不起作用。但在此之后,我做了很多更改。我不确定是否现在真的要解除绑定。这是我的实时站点,请单击“上载”选项卡找到“添加到购物车”按钮。这是正确的。出现问题的原因之一是,当用户单击附件“.aceimg”时,它首先运行DIV中的链接(没有给JS运行的机会。没有问题是,当用户选择附件时,当前产品应添加到购物车,用户将被带到附件产品页面。这就是为什么我有。我尝试了window.location,没有工作您的系统如何处理这两项任务(添加到购物车并发送到产品页面)同时?否问题是当用户选择附件时,当前产品应添加到购物车,用户将被带到附件产品页面。这就是为什么我有。我尝试了Windows.location,没有工作。您的系统如何同时处理这两项任务(添加到购物车和发送到产品页面)?