我有一個使用YII2 ActiveForm生成的表單。如果我選擇某些選項,還有一些字段需要保留,或者如果選擇其他選項,則需要刪除它們。刪除由YII2生成的表單中的字段ActiveForm
例如,我有一個下拉式AccountType,有兩個選項「個人」和「公司」。 如果用戶選擇「個人」表單上的某些字段需要離開說公司名稱,並且需要出現諸如名字,姓氏等其他字段。最初當顯示錶格時,只有帳戶類型字段在那裏。
下面是我目前所面對的
<?php
$form = ActiveForm::begin(['id' => 'account-setup-form']); ?>
echo $form->field($modelAccMain, 'account_type')
->widget(Select2::classname(), [
'data' => $accountTypeArray,
'options' => ['placeholder' => 'Select account type'],
]);
echo $form->field($modelUsers, 'firstname')->textInput()
->hint('')->label('First Name');
echo $form->field($modelUsers, 'lastname')->textInput()
->hint('')->label('Last Name');
<?php ActiveForm::end(); ?>
任何幫助是極大的讚賞的代碼。
將其設置爲服務器做到這一點,你將需要提交表單每次用戶改變「AccountType」字段的值。這有點刺激。我建議爲此使用JS。您可以編寫一些代碼來根據所選值顯示/隱藏表單的某些部分。 – nterms