2012-12-06 2 views
2

Можно ли загружать все файлы внутри списка ul, с помощью кнопки или ссылки, используя jQuery?jQuery скачать все файлы в списке

<ul> 
    <li> <a href="/downloads/1231/file-01.zip">file-01.zip</a> </li> 
    <li> <a href="/downloads/5432/file-02.jpg">file-02.jpg</a> </li> 
    <li> <a href="/downloads/2234/file-03.pdf">file-03.pdf</a> </li> 
</ul> 
<a href="#">Download all files</a> 

Было бы здорово, если бы они могли быть заархивированы, но не обязательно (можно просто загрузить несколько файлов).

Я видел следующие https://github.com/biesiad/multiDownload

<ul> 
    <li> <a id="1" href="/downloads/1231/file-01.zip">file-01.zip</a> </li> 
    <li> <a id="2" href="/downloads/5432/file-02.jpg">file-02.jpg</a> </li> 
    <li> <a id="3" href="/downloads/2234/file-03.pdf">file-03.pdf</a> </li> 
</ul> 
<a id='t' href="">trigger</a> 

    <script type="text/javascript" language="javascript" charset="utf-8"> 
    $('#1').multiDownloadAdd(); 
    $('#2').multiDownloadAdd(); 
    $('#3').multiDownloadAdd(); 
    $('#t').multiDownload('click'); 
    </script> 

Однако мои загрузки списков будет разное количество элементов списка в них, и я буду иметь несколько списков загрузки на той же странице.

Мне нужен код, который может рассчитывать все элементы, находящиеся в списке, и добавить их к «multiDownloadAdd»

Там должен быть метод, который позволит только файлы в одном UL для загрузки вместе.

Также сервер создает папку для каждой загрузки, поэтому каждый файл имеет отдельную папку.

+0

сообщите нам, что вы сделали до сих пор – artsylar

ответ

0

Создайте архив или почтовый индекс всех нескольких файлов и просто используйте его так: <a href="/download/file.zip">Download all files</a>.

Если список файлов является динамическим, используйте этот файл javascript plugin для создания zip-файла и укажите ссылку для него на странице html.

Смежные вопросы