Так что я сожалею, что заголовок настолько расплывчатый, что я даже не уверен, как сформулировать этот вопрос всего несколькими словами.jQuery append html не работает после первого
У меня есть форма для добавления элементов в интернет-магазин. В пределах этой формы есть возможность добавить различные разновидности продукта, скажем, разных размеров или цветов для одежды и т. Д.
Я хотел только предложить поле для первой разновидности onload, затем кнопку «добавить» для отображения дополнительного поля для каждого другого желаемого сорта.
После того, как вы нажмете кнопку добавления, старая кнопка добавления станет кнопкой вычитания, а новое поле ввода, а также новая кнопка добавления добавляются к предыдущей.
Я хотел бы, чтобы этот процесс работал непрерывно.
При добавлении первого нового поля процесс работает отлично, однако добавление дополнительных элементов не работает должным образом. Добавлены новые поля, а также новые кнопки добавления, однако старые кнопки добавления не преобразуются в кнопки вычитания. Я действительно не знаю, в чем проблема. Я не совсем мастер jquery.
Вот соответствующая часть формы:
<label for="varieties">Varieties</label><input type="text" name="varieties[]" id="varieties1" value="Default" /> <a href="#" class="add-variety"><img src="../img/plus.png" alt="Add" title="Add Another Variety" /></a><br />
И вот JQuery, что я написал:
$('a.add-variety').click(function() {
$(this).removeClass('add-variety');
$(this).addClass('subtract-variety');
$(this).append('<br /><input type="text" name="varieties[]" value="Default" /> <a href="#" class="add-variety"><img src="../img/plus.png" alt="Add" title="Add Another Variety" /></a>');
$(this).children('img').attr('src','../img/minus.png');
return false;
});
спасибо за любую помощь!
Фактически, preend дает мне ту же проблему. потому что я нацеливаю тэг anchor, preend просто вставляет его перед изображением, а не после, но все еще в теге привязки. Мне нужно, чтобы он был снаружи якоря. Оказывается, есть отличная и удобно названная функция, называемая after(). ха. Это устраняет проблему с вставкой ее в тег привязки. Однако он работает только один раз. не неоднократно. – seventeen