如何在ActiveForm中禁用textInput? 我尝试这样但不能
<?= $form->field($model, 'title_series')->textInput(['class' => 'form-control class-content-title_series', 'placeholder' => 'Title', 'disabled' => 'disabled'])->label(false) ?>
'禁用'=&gt; '禁用或'禁用'=&gt;真正 他们两个都不能太
答案 0 :(得分:14)
我真的不知道yii2 / ActiveForm,但我相信你需要这样做:
<?= $form->field($model, 'title_series')->textInput(['class' => 'form-control class-content-title_series', 'placeholder' => 'Title', 'disabled' => true])->label(false) ?>
答案 1 :(得分:1)
要确保字段值是在提交时发送的,请使用
echo $form->field($model, 'name')->textInput([
'readonly' => true,
]);
此解决方案赢得了50次尝试。
答案 2 :(得分:0)
我认为问题出在您的label
事件
<?= $form->field($model, 'title_series')->textInput(['class' => 'form-control class-content-title_series', 'placeholder' => 'Title', 'disabled' => 'true'])->label(''); ?>
答案 3 :(得分:0)
这可以正常工作,将禁用项与“值”保留在同一数组中
<?= $form->field($model, 'type')->textInput(['value' => $type,'disabled' => true]) ?>