1

ファイルを別のフォルダーにアップロードするアプリを作成しています。フォルダーを変更するには、selectメニューがあり、これに対して、アップロード用にさまざまなフォルダーをロードする jQuery 関数があります。

アップロード自体は正常に機能しますが、問題は、その特定のフォルダー内のアイテムがメニューに追加されるたびselectにリストに追加され、メニュー内のフォルダーを変更するとselectリストがどんどん大きくなることです。

selectメニューが変更/更新されるたびに、ファイルアップローダーを完全にリロードしたいと思います。

これが私の変更機能の外観です

$("#test55").change(function () {  

    //Get value from the select menu
  var value = $("#test55").val();


    //Read the configuration file for the uploader
  $.getScript("/js/bluimp/js/main.js", function(data, textStatus, jqxhr) {

  });

  //Sets a sessions variable so the script knows where to save the file
  $.post("/js/bluimp/server/php/process.php", { q: value }, function(data) {
    console.log(data);
  });

}).change();

change-function 内で組み込み関数を使用しようとしました$('#fileupload').fileupload('destroy');が、それが読み込まれません。

概要:selectメニューが変更されるたびにプラグイン全体を完全にリロードしたい。プラグインをリロードできない場合は、メニューを変更するたびにファイルのリストをフラッシュする必要がありますselect

4

1 に答える 1

1

そのため、メニューが変更されるたびにテーブルを手動で空にすることができると考えました。これは完全なスクリプトです:

$("#test55").change(function () {  

   //++New line // Removes old table rows.
  $(".template-download").remove();
    //Get value from the select menu
  var value = $("#test55").val();


    //Read the configuration file for the uploader
  $.getScript("/js/bluimp/js/main.js", function(data, textStatus, jqxhr) {

  });

  //Sets a sessions variable so the script knows where to save the file
  $.post("/js/bluimp/server/php/process.php", { q: value }, function(data) {
    //$('#form').slideUp('slow');
    console.log(data);
  });

  $('.fileupload').fileupload({
        // Uncomment the following to send cross-domain cookies:
        //xhrFields: {withCredentials: true},
        url: '/js/bluimp/server/php/'
    });
}).change();
于 2013-04-15T11:28:35.517 に答える