[英]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.