Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Добавление поля для выбора файла (https://javascript.ru/forum/jquery/13144-dobavlenie-polya-dlya-vybora-fajjla.html)

MrKapustin 17.11.2010 17:51

Добавление поля для выбора файла
 
Есть код на jQuery:
$('input[type=file]').change(function(){
        if($('input[type=file][value=""]').length==0) $('#files').append('<br /><input name="file[]" type="file" />');
});

И разметка вида:
Код:

<div id="files">
<input type="file" name="file" />
</div>

Если выбрать первый файл, то второе поле появляется, а если выбрать второй файл, то третьего поля не появляется

monolithed 17.11.2010 19:06

$('input[type="file"]').live('change', function(){
     $('#files').append('<br /><input name="file" type="file" />');
});

MrKapustin 17.11.2010 19:40

Спасибо

aetern 31.08.2013 23:27

А как ограничить эти появления?

stone86 04.04.2014 18:25

та же проблема, второй добавляется третий нет
$('#filename').on('change', function(){
$('#trurl-label').parent('tr').after(file);
});
live уж не актуально(с 1.7 не поддерживается)

stone86 04.04.2014 18:34

решил добавлением функции live

jQuery.fn.live = function (types, data, fn) {
jQuery(this.context).on(types,this.selector,data,f n);
return this;
};


Часовой пояс GMT +3, время: 23:27.