HTML:Как добавить элемент после последнего дочернего элемента?
<div class="uploader" id="uniform-file">
<input type="file" name="data[Tolet][images][]" class="span12 tolet_img" id="file" style="width: 100%; opacity: 0;" size="20"><span class="filename">No file selected</span><span class="action">Choose File</span>
</div>
<div class="uploader" id="uniform-file">
<input type="file" name="data[Tolet][images][]" class="span12 tolet_img" id="file" style="width: 100%; opacity: 0;" size="20"><span class="filename">No file selected</span><span class="action">Choose File</span>
</div>
JQuery:
$(document).ready(function(){
$('.tolet_img').click(function(){
var htmlString = $('.uploader').clone(true);
$('.uploader').children().last().after(htmlString);
});
});
Я ожидаю, что следующий вывод после одного клика.
<div class="uploader" id="uniform-file">
<input type="file" name="data[Tolet][images][]" class="span12 tolet_img" id="file" style="width: 100%; opacity: 0;" size="20"><span class="filename">No file selected</span><span class="action">Choose File</span>
</div>
<div class="uploader" id="uniform-file">
<input type="file" name="data[Tolet][images][]" class="span12 tolet_img" id="file" style="width: 100%; opacity: 0;" size="20"><span class="filename">No file selected</span><span class="action">Choose File</span>
</div>
<div class="uploader" id="uniform-file">
<input type="file" name="data[Tolet][images][]" class="span12 tolet_img" id="file" style="width: 100%; opacity: 0;" size="20"><span class="filename">No file selected</span><span class="action">Choose File</span>
</div>
Но это не сработает. Что я делаю не так?
это прекрасно работает. но когда я выбираю файл для второго или третьего поля ввода, он остается пустым. –
попробуйте изменить идентификатор ввода файла как загрузчика. используйте '$ htmlString.find ('input [type = file]'). attr ('id', 'file -' + uploaderCount);' –