2015-02-23 91 views
1

我使用插件krajee引導文件輸入。 web sitekrajee引導文件輸入

我想只發送一張照片到服務器。 用ajax將照片發送到服務器後,服務器返回一條消息json。 如果服務器響應成功,我想禁用輸入文件的按鈕,並只顯示刪除按鈕。 我該怎麼辦? 我試過了,但效果不好。

$("#file-1").fileinput({ 
uploadAsync: false, 
uploadUrl: 'o.php', 
allowedFileExtensions : ['jpg', 'png','gif'], 
overwriteInitial: false, 
maxFileSize: 1000, 
maxFilesNum: 10, 
MAXFILECOUNT:1, 
//allowedFileTypes: ['image', 'video', 'flash'], 
slugCallback: function(filename) { 
return filename.replace('(', '_').replace(']', '_'); 

} 

}).on('fileuploaded', function(event, data, previewId, index) { 
$('#file-1').fileinput('disable'); 
}); 
+0

重複:https://stackoverflow.com/questions/12435550/jquery-submit-disable-input-file – nus 2015-02-23 15:26:47

回答

2

使用 'filebatchuploadsuccess' 而不是 'fileuploaded'

.on('filebatchuploadsuccess', function(event, data) { 
    $('#file-1').fileinput('disable'); 
}); 
1

您可以使用"filebatchuploadcomplete"事件來觸發上傳完成。這將運行失敗或成功:

$('#file-1').on('filebatchuploadcomplete', function(event, files, extra) { 
    $('#file-1').fileinput('disable'); 
});