将有效的 jQuery 表格复制到另一个位置但仅复制原始作品?

copied a working jQuery form to another location but only the original works?

我已经将有效的 jQuery 表单从一页复制到另一页,原件按预期工作,但副本不工作。

原作是这样的: 所以我有一个附加到图像的 onclick 函数,它打开一个带有 "OK" 按钮(又名)我的提交按钮的确认模式 window,按下这个按钮提交一个 post 函数,关闭 window 并在另一个页面(主页)上创建 post。

我已将此工作表单复制到我的主页,这样用户就不必前往上述页面即可完成此任务。但是,单击复制表单上的 "OK" 按钮后,它会关闭 window 并刷新页面,但 post 功能似乎没有被触发。

代码如下:

<script>
            jQuery(function (){
                jQuery('#form-bumb .button-waiting, #form-bumb .waiting-updated').hide();
                jQuery('#form-bumb').submit(function (e){
                    e.preventDefault();
                    //product_id
                    jQuery('#form-bumb .waiting-updated').hide();
                    jQuery('#form-bumb .button-waiting').show();
                    jQuery.ajax({
                        url : the_ajax_script.ajaxurl,
                        type : 'post',
                        data : {
                            action : 'product_bump',
                            product_id : <?php echo $product_id; ?>
                        },
                        success : function( response ) {
                            jQuery('#form-bumb .button-waiting').hide();
                            jQuery('#form-bumb .waiting-updated').show();
                            jQuery('#form-bumb button[type=submit]').hide();

                            remaining_bump = jQuery('.products-total-wrap #products-total-bumps').text();
                            if (remaining_bump > 0){
                                remaining_bump = parseInt(remaining_bump) - 1;
                                jQuery('.products-total-wrap #products-total-bumps').text(remaining_bump);
                            }
                        }
                    });

                });

                jQuery('#modal_product_message_confirmation h4.modal-title').html('Bump Confirmation '+
                            '<img src="<?php echo get_template_directory_uri();?>'+
                            '/assets_consumer/assets/img/bump-icon.png" width="20" />');
            });
            </script>

我不知道问题出在哪里,如果有人愿意为我指明正确的方向,我们将不胜感激。

也许您的表单是动态生成的,并且 #form-bumb 在 运行 jQuery('#form-bumb').submit(function (e){....})

时不存在

你应该试试

$(document).on('submit','#form-bumb',function(e){....})

如果表单是动态创建的,它也适用于表单