簡體   English   中英

如何使用ActiveForm Submit yii2發送動態字段的數據

[英]How to send data of dynamic field with ActiveForm submit yii2

我在Yii2中有ActiveForm字段,並且正在使用jQuery在表單中創建一些動態字段。 我想知道如何使用ActiveForm提交按鈕發送那些新創建的字段數據?

我的表單如下所示,其中包含新生成的字段

<?php $form = ActiveForm::begin(['id'=>'form-event']); ?>

<?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>

<?= $form->field($model, 'location')->textInput(['class' => 'placepicker form-control']) ?>

</div>
<div class="container" id="eventTemplate">
     <input class="form-control" type="text" name="option[]" /> <!-- This fields are generated dynamically -->
     <input class="form-control" type="text" name="option[]" /> 
     <input class="form-control" type="text" name="option[]" />
</div>

<div class="form-group">
    <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-danger' : 'btn btn-primary']) ?>
</div>

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

因此,我想使用表單提交發送該字段的數據。 我無法在model聲明該字段,因為我不知道需要多少個輸入字段。

如果option是您的模型字段,則可以使用:

<?= $form->field($model, 'option[]')->textInput() ?>

假設您的$model變量類名稱為Car並且在jQuery click事件上,您可以執行以下操作:

var $input = '<input type="text" name="Car[option][]">';
$("#eventTemplate").append($input);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM