2015-11-23 66 views
1

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

我的形式是像下面用新生成的領域

<?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中聲明該字段,因爲我不知道需要多少輸入字段。

回答

0

如果option是型號場那麼你可以使用:

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

假設你$model變量的類名是Car並在jQuery點擊事件中,你可以這樣做:

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

謝謝你,小夥伴。我正在尋找一個很好的文章在線yii2,如何根據用戶輸入創建活動形式的動態字段,但我還沒有得到任何漂亮的文章或例子。如果你遇到過這樣的事情,請告訴我。 –

+0

試試這個:https://github.com/wbraganca/yii2-dynamicform –

+0

我試過那個,但我無法根據自己的需要進行修改。因爲我無法弄清楚如何更改標籤名稱,因爲它使用了模板,在我的情況下,我想爲不同的輸入字段使用不同的標籤。 –