春咲さんのメモ。

自分メモ的な。主にPHPについて。github:mindlessdoll(冬眠してるけど)

jQuery File Uploadで任意のタイミングであぷろーどさせたい。

環境は一式そろってて、改修が必要だった。

現行:ファイル選択後そのままアップロード処理実行

改修内容:「確認」ボタンを押してからアップロード処理実行

addってところで、確認ボタンが押されてからsubmitするよってことになります。

それだけ。

 

$('#csvupload').fileupload({

 dataType: 'json',
 url: $.seap.webroot + 'user_account/csv/import',
 add: function(e,data) {
  data.context = $('.button_edit').click(function(){
    data.submit();
  });
 },
 done: function (e, data) {
  if(data.result.length > 0) {
   var result = true;
   var done_msg = '';
   var fail_msg = '';
   for(var fi = 0; fi < data.result.length; fi++) {
    result = result && data.result[fi]['success'];
	if(data.result[fi]['success'] == true) {
	 done_msg += "\n" + data.result[fi]['message'];
	} else {
	 fail_msg += "\n" + data.result[fi]['message'];
	}
   }
   if(result) {
	alert("アップロード完了" + done_msg);
	location.href = $.seap.webroot + 'user_account/';
   } else {
	alert("一括登録に失敗しました。" + fail_msg.replace('\\n','\n'));
	$('.filename').text('');
   }
   $('.csv_drop_field .label').html('');
   }
  },
  fail: function (e, data) {
   alert("アップロードに失敗しました");
   $('.csv_drop_field .label').html('');
  },

  progressall: function (e, data) {
   var progress = parseInt(data.loaded / data.total * 100, 10);
   var progresshtml = "アップロード中 : " + progress + "%";
   $('.csv_drop_field .label').html(progresshtml);
  },
});
以下略。