jquery Form輕松實(shí)現(xiàn)文件上傳
很久開(kāi)始前就用這個(gè)插件了,每次都忘記具體的調(diào)用方法,特地寫(xiě)個(gè)demo記錄下。
先上這個(gè)demo的傳送門,恩!然后開(kāi)始了...
①先是html
<a href="javascript:void(0)" class="j_upLoadFile">上傳圖片</a> <form action="接口名字" method="post" enctype="multipart/form-data" id="submitForm"> <!-- 隨文件一起上傳的字段 --> <input type="hidden" name="type" value="temp"> <input type="file" name="pic_name" style="display: none" class="j_file"> </form>
將真正的文件上傳按鈕隱藏(因?yàn)樗罅耍?,自己定義個(gè)“.j_uploadFile”的觸發(fā)按鈕,到時(shí)候和form里的文件按鈕相關(guān)聯(lián)就好了。
②引入jqueryForm
<script src="libs/jquery.min.js"></script> <script src="libs/jquery.form.min.js"></script>
③重點(diǎn)來(lái)了
<script>
//點(diǎn)擊上傳圖片
$('.j_upLoadFile').click(function(){
$('.j_file').click();
});
//選擇了新文件
$('.j_file').change(function(){
//如果文件為空
if($(this).val() == ''){
return;
}
$('#submitForm').ajaxSubmit({
type:'post',
dataType:'json',
success:function(result){
//請(qǐng)求成功后的操作
//并且清空原文件,不然選擇相同文件不能再次傳
$('.j_file').val('');
},
error:function(){
//并且清空原文件,不然選擇相同文件不能再次傳
$('.j_file').val('');
}
});
})
</script>
點(diǎn)擊假的上傳按鈕記得同時(shí)觸發(fā)真正的file按鈕,當(dāng)上傳按鈕的value改變值(即打開(kāi)文件夾你選擇新的文件,點(diǎn)確定時(shí)),會(huì)觸發(fā)ajaxSubmit函數(shù),上傳整個(gè)form表單,別忘了在請(qǐng)求成功或失敗,都要清空f(shuō)ile值,不然第二次選擇相同的文件,等于value沒(méi)變,不給上傳的。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 使用jquery.form.js實(shí)現(xiàn)圖片上傳的方法
- jquery.form.js框架實(shí)現(xiàn)文件上傳功能案例解析(springmvc)
- 使用jQuery.form.js/springmvc框架實(shí)現(xiàn)文件上傳功能
- jQuery用FormData實(shí)現(xiàn)文件上傳的方法
- jQuery Ajax使用FormData對(duì)象上傳文件的方法
- jQuery.form插件的使用及跨域異步上傳文件
- Struts2+jquery.form.js實(shí)現(xiàn)圖片與文件上傳的方法
- jQuery+formdata實(shí)現(xiàn)上傳進(jìn)度特效遇到的問(wèn)題
- 基于jQuery通過(guò)jQuery.form.js插件實(shí)現(xiàn)異步上傳
- asp.net+jquery.form實(shí)現(xiàn)圖片異步上傳的方法(附j(luò)query.form.js下載)
相關(guān)文章
js之ActiveX控件使用說(shuō)明 new ActiveXObject()
ActiveX 控件廣泛用于Internet。它們可以通過(guò)提供視頻、動(dòng)畫(huà)內(nèi)容等來(lái)增加瀏覽的樂(lè)趣。不過(guò),這些程序可能出問(wèn)題或者向您提供不需要的內(nèi)容2014-03-03
jQuery實(shí)現(xiàn)table表格信息的展開(kāi)和縮小功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)table表格信息的展開(kāi)和縮小功能,涉及jQuery事件響應(yīng)及頁(yè)面元素遍歷、屬性修改相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
jQuery Datatable 多個(gè)查詢條件自定義提交事件(推薦)
這篇文章主要介紹了jQuery Datatable 多個(gè)查詢條件自定義提交事件的相關(guān)資料,需要的朋友可以參考下2017-08-08
8款非常棒的響應(yīng)式j(luò)Query 幻燈片插件推薦
這篇文章收集了8款優(yōu)秀的響應(yīng)式 jQuery 幻燈片插件,它們能夠非常容易的集成到 Web 項(xiàng)目中。響應(yīng)式(Responsive)設(shè)計(jì)的目標(biāo)是要讓產(chǎn)品界面能夠響應(yīng)用戶的行為,根據(jù)不同終端設(shè)備自動(dòng)調(diào)整尺寸,帶給用戶良好的使用體驗(yàn)2012-02-02
使用Jquery實(shí)現(xiàn)點(diǎn)擊文字后變成文本框且可修改
使用Jquery實(shí)現(xiàn)點(diǎn)擊文字變?yōu)槲谋究蛐Ч?,可?duì)文本框文字進(jìn)行修改,具體的實(shí)現(xiàn)思路如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-09-09
jquery ui dialog實(shí)現(xiàn)彈窗特效的思路及代碼
這篇文章介紹了jquery ui dialog實(shí)現(xiàn)彈窗特效的思路及代碼,有需要的朋友可以參考一下2013-08-08
Jquery仿IGoogle實(shí)現(xiàn)可拖動(dòng)窗口示例代碼
這個(gè)拖動(dòng)窗口是根據(jù)一個(gè)Jquery的框架直接做出來(lái)的:easywidgets,廢話就不多說(shuō)了,直接把源代碼貼出來(lái),讓大家學(xué)習(xí)2014-08-08
分享28款免費(fèi)實(shí)用的 JQuery 圖片和內(nèi)容滑塊插件
這篇文章主要介紹了分享28款免費(fèi)實(shí)用的 JQuery 圖片和內(nèi)容滑塊插件,需要的朋友可以參考下2014-12-12

