我有一个使用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