Мне было интересно, можем ли мы создать и удалить элемент ввода типа файла с директивой angularjs
в нем. Например,
<input type="file" name="attachment0" id="attachment0" custom-on-change="uploadfile" ng-show="attachFile" multiple/>
Здесь custom-on-change - это директива, которую я определил для запуска функции uploadfile()
при загрузке входного файла. Я знаю, что это можно сделать с angularjs
шаблонов angularjs
, но я хочу знать, можно ли это сделать с помощью jquery
или javascript
.
Да, вы можете попробовать это.
function addField(){
$('form input:file').last().after($('<input type="file" name="files[]" class="file" /><br />'));
}
Поскольку я не могу оставлять комментарии, я напишу прямо здесь: d
с jQuery вы можете сделать что-то вроде этого
var input = jQuery("<input>", {
'type': 'file',
'name': 'attachment0',
'id': 'attachment0',
'multiple': true
//other attributes in here
}).on('click',uploadfile);
Теперь вы можете добавить переменную в любом месте страницы с помощью jQuery(your_element).append(input)
. В функции uploadfile это ваша входная переменная.