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();

我尝试在更改函数中使用内置$('#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 回答