Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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
Javascript 在Jquery中将事件应用于动态添加表单时遇到一些问题_Javascript_Jquery_Ajax_Jquery Forms Plugin - Fatal编程技术网

Javascript 在Jquery中将事件应用于动态添加表单时遇到一些问题

Javascript 在Jquery中将事件应用于动态添加表单时遇到一些问题,javascript,jquery,ajax,jquery-forms-plugin,Javascript,Jquery,Ajax,Jquery Forms Plugin,我正在通过jQuery在对话框中加载表单 代码如下 <form class ="form1" action="" method="post" enctype="multipart/form-data" > ... </form> 现在 如果我在没有AJAX的情况下直接加载表单,然后提交表单,那么表单将顺利提交,没有任何问题。10次中有10次有效 在第二种情况下,我动态加载表单。当我点击表单链接,然后我在jquery对话框中动态加载表单,然后如果我点击提交表单,我可以看到

我正在通过jQuery在对话框中加载表单

代码如下

<form class ="form1" action="" method="post" enctype="multipart/form-data" >
...
</form>
现在

  • 如果我在没有AJAX的情况下直接加载表单,然后提交表单,那么表单将顺利提交,没有任何问题。10次中有10次有效

  • 在第二种情况下,我动态加载表单。当我点击表单链接,然后我在jquery对话框中动态加载表单,然后如果我点击提交表单,我可以看到警报,但表单没有提交。但它有时有效,但有时无效。我会说10次中有2次是有效的

  • Firebug控制台也没有显示任何错误

    有什么方法可以找到问题吗?

    Firebug通常(实际上我认为根本不会)不会显示ajax调用的任何错误,相反,错误将出现在ajax请求中(仍在Firebug中)。单击请求,然后单击响应

    我的猜测是,您发送的参数有问题,或者返回的内容有问题(即,当ajax需要json时返回html,这将导致永远不会触发成功)


    另外,尝试将
    error:function(jqXHR,textStatus,errorshown){}
    传递给'ajaxSubmit参数,看看会发生什么。

    firebug中的响应在页面加载和从单击调用时是否完全相同?还有更多的代码可以共享,甚至可以链接吗?
    $(".form1").live('submit', function(e) {   
    
        var options = { 
            target:        '.ajaxMessage',  
            beforeSubmit:  showRequest,  
            success:       showResponse,
            type: 'POST'
    
        }; 
        alert('test');                          
        $(this).ajaxSubmit(options); 
        return false;                                         
    });