@SoGood96

Как добавить динамическое поле со значением в форму?

Всем привет. Есть функция:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $('#add').click(function(){
            var str = '<div>';
            str+= '<input type="text" value=""/> ';
            str+= '<input type="button" value="-" class="remove"/>';
            $('#sites').append(str);
        });
        $('.remove').live('click', function() {
            $(this).parent('div').remove();
        });
    });
</script>

Она добавляет пустое поле в div ниже:

echo CHtml::openTag('div', ['id' => 'sites']);
echo CHtml::closeTag('div');


Как можно изменить ее чтобы добавлялось поле такого формата:

echo $form->dropDownList($door,'type',$door->typeList(),
    ['name' => DoorSale::class.'[type]['.$door->id.']']);
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега jQuery
Учим yii: https://youtu.be/-WRMlGHLgRg
Это:
echo $form->dropDownList($door,'type',$door->typeList(),
    ['name' => DoorSale::class.'[type]['.$door->id.']']);

php. Виджет генерит html, так что Вам надо просто вывести этот html и скопировать его, потом вставить в js. Но виджет еще и js для валидации регистрирует, так что не уверен, что Вам надо то что Вы просите.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы