Задать вопрос
@hollanditkzn

Как добавлять новые input в yii2?

Может есть конечно какой-то виджет в yii2 который может добавлять новые input, пока что делаю jquery, но у меня после второго добавление строки не получается добавить, не пойму в чем может быть проблема. То есть мне нужно реализовать добавление нескольких записей в бд
В форме
<?php $form = ActiveForm::begin(); ?>
    <div id="customForm">
    <?= $form->field($custom, 'tovar')->textInput(['maxlength' => true]) ?>

    <?= $form->field($custom, 'number')->textInput(['type' => 'number', 'min' => '0']) ?>

    <?= Html::button('+', ['class' => 'btn btn-success', 'id' => 'addCustom']) ?>
    </div>
    <div class="form-group">
        <?= Html::submitButton($custom->isNewRecord ? 'Создать' : 'Редактировать', ['class' => $custom->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
    </div>

    <?php ActiveForm::end(); ?>

В js файле
$(document).ready(function($){
	$('#addCustom').click(function() {
		var html = $(this).parent().html();
		$(this).remove();
		$("#customForm").append('<div>'+html+'</div>');
		return false;
    });
});

Но как сказал, получается добавить только один раз, второй раз не получается
  • Вопрос задан
  • 885 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
qonand
@qonand
Software Engineer
Не изобретайте велосипед, есть готовые виджеты для реализации добавления инпутов, например вот
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
07 февр. 2025, в 07:05
100000 руб./за проект
07 февр. 2025, в 03:38
500 руб./за проект
07 февр. 2025, в 02:40
30000 руб./за проект