Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/7.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
使用live发送表单时如何使用jQuery表单插件_Jquery_Ajax - Fatal编程技术网

使用live发送表单时如何使用jQuery表单插件

使用live发送表单时如何使用jQuery表单插件,jquery,ajax,Jquery,Ajax,插件: 守则: $( 'form#form' ).live('submit', function( event ){ if( this.arquivo ) { var options = { success: showResponse }; // pass options to ajaxForm $( '#form' ).ajaxForm( optio

插件:

守则:

$( 'form#form' ).live('submit', function( event ){
     if( this.arquivo )
     {
          var options = { 
               success:    showResponse
          }; 

          // pass options to ajaxForm 
          $( '#form' ).ajaxForm( options );         
          $( '#form' ).ajaxSubmit();

          return false;
     }
});


function showResponse(responseText, statusText, xhr, $form)  {
     alert( responseText );
}
提交表单时,不会调用函数showResponse。

请尝试使用:

function showResponse(responseText, statusText, xhr, $form)  {
    alert( responseText );
}
var options = {
    success: showResponse
};
//   you dont need to say form#form although i would suggest changing ID name
    // if you're using newer jquery, .live is deprecated to .on and .off
$("#form").on("submit", function(e) {
    $(this).ajaxSubmit(options);
    return false; 
});
但是,如果表单不是动态创建的,最好使用:

$("#form").ajaxForm(options); 

使用ajax将表单插入到页面中。所以我用的是“现场”。我更改了jQuery的版本,并使用了“on”,但仍然不起作用。