создать и удалить элемент ввода с помощью директив angularjs jquery или javascript

0

Мне было интересно, можем ли мы создать и удалить элемент ввода типа файла с директивой angularjs в нем. Например,

<input type="file" name="attachment0" id="attachment0" custom-on-change="uploadfile" ng-show="attachFile" multiple/>

Здесь custom-on-change - это директива, которую я определил для запуска функции uploadfile() при загрузке входного файла. Я знаю, что это можно сделать с angularjs шаблонов angularjs, но я хочу знать, можно ли это сделать с помощью jquery или javascript.

2 ответа

0

Да, вы можете попробовать это.

function addField(){
  $('form input:file').last().after($('<input type="file" name="files[]" class="file" /><br />'));
}
  • 0
    Не могли бы вы объяснить, как это работает?
  • 0
    И я хочу добавить директивы angularjs также, если я добавлю с использованием этого метода, он не реализует функции angularjs
Показать ещё 1 комментарий
0

Поскольку я не могу оставлять комментарии, я напишу прямо здесь: 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 это ваша входная переменная.

  • 0
    Здравствуйте teoflavian, uploadfile - это функция, определенная с помощью переменной scope, я сомневаюсь, что это вызовет функцию uploadfile ().
  • 0
    в этом случае вы можете добавить функцию обратного вызова: jQuery (....). on ('click', function (event) {$ scope.uploadfile ()})

Ещё вопросы

Сообщество Overcoder
Наверх
Меню