我的ActiveForm中有一个文件输入,我想要设置样式 但是btn btn-primary类对那个
没有任何影响<?php
use yii\widgets\ActiveForm;
?>
<div class="jumbotron">
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, 'file',['class'=>'btn btn-primary'])->fileInput() ?>
<button class="btn btn-default">Submit</button>
<?php ActiveForm::end() ?>
</div>
此时一切都很好。但是,当我尝试使用field方法的参数选项时,如下所示:
<?= $form->field($model, 'file',['class'=>'btn btn-primary'])->fileInput() ?>
我收到了错误:
班级btn btn-primary不存在
但我在
中使用了'btn btn-primary'类 <button class="btn btn-default">Submit</button>
并且效果很好。
有人能解释我为什么会发生这个错误吗?!
答案 0 :(得分:1)
在总体方法中,您无法直接设置文件按钮的样式 您可以隐藏主文件输入并使用另一个按钮 单击此按钮时,必须使用js或jquery
触发输入文件的单击事件或者您可以像下面这样写出
<?= $form->field($model, 'file')->label(null,['class'=>'btn btn-primary'])
->fileInput(['class'=>'sr-only']) ?>