在google了衆多方法後,網上有這麼幾種方法:
1、替換掉原來的input框
2、remove原來的input框,然後在添加進新的一樣的input框
但是不知道爲什麼非常不幸的是,怎麼弄我都弄不出。。
後來我腦袋突然閃過一個靈感,我在觸發了一次onchange事件後,他沒反應,是不是onchange事件沒有綁定,後來發現我的推測是正確的,然後我就重新給他綁定了一個onchange事件,測試通過!!!
問題解決!!
- function ajaxImgUp(){
- loading();
- $.ajaxFileUpload({
- url:'__URL__/ajaxShowImg', //你處理上傳文件的服務端
- secureuri:false,
- fileElementId:'img',
- dataType: 'json',
- //data:{name:'logan', id:'id'},//通過post的方式以$_POST[**]來取值
- success: function (data){
- $('#mes').html(data.mes).show();
- $('#img_pos').attr('src','__PUBLIC__/upload/b_'+data.savename);
- $("#img_name").val(data.savename);
- if(data.flag){
- $('#img_tr').show();
- }
- loading();
- $('#img').on('change', function (){
- alert(':');
- return ajaxImgUp();
- });
- }
- });
- return false;
- }
- function loading(){
- $('#img_span').toggle();
- $('#loading').toggle();
- }
- $('#img').on('change', function (){
- return ajaxImgUp();
- });