2013-10-23 52 views
0

我有一個提交表單並啓動imageupload的函數。 imageupload完成後,必須啓動另一個功能。jQuery ajaxForm - 在其他函數完成後加載函數

$('#photoimg').on('change', function() { 
    $("div.imguploadform").hide(); 
    $("#preview").html('<img src="loader48-2.gif" alt="Bild wird hochgeladen..." />'); 
    $("#imageform").ajaxForm({ 
     target: '#preview' 
    }).submit(); 
}); 

下載代碼必須在上傳完成後啓動。

$("#bildcheck").html('').load('imgfunction-bilderchk.php'); 

但是,我必須插入功能?

我希望有人能幫助我。

問候 亨德里克

+1

'給ajaxForm()'有一個完成回調。請參閱其文檔以獲取更多詳細信 – SLaks

回答

1

使用success:

回調函數。

$("#imageform").ajaxForm({ 
    target: '#preview', 
    success: function() { 
     $("#bildcheck").html('').load('imgfunction-bilderchk.php'); 
    } 
}).submit(); 

http://malsup.com/jquery/form/#options-object

+0

它是成功還是onSuccess?看到我的回答比較 – Sebastien

+0

@Sebastien在這裏閱讀http://malsup.com/jquery/form/#options-object –

+0

A)如果您使用的是更高版本的jQuery,則應該使用.done/.fail /。總是取代成功,但如果您使用的是舊版本,則不會有太大的收穫。 B)你可能希望在加載時設置'async:false',以確保在繼續之前ajax調用完全關閉。 – brandonscript

0
$("#imageform").ajaxForm({ 
    target: '#preview', 
    onSuccess:function(){$("#bildcheck").html('').load('imgfunction-bilderchk.php');} 
}).submit(); 

這應該工作。表單提交後要調用

+0

也謝謝你的回答。 – Hendrik

相關問題