使用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”,但仍然不起作用。