@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;
    });
});

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

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

Похожие вопросы