Yii 是的,隐藏下拉列表

Yii 是的,隐藏下拉列表,yii,Yii,我正试图做一个下拉列表,但我不想我现在是可见的,这是代码 <div class="row"> <?php echo $form->labelEx($model,'lang_id'); ?> <?php echo $form->dropdownlist($model,'lang_id',CHtml::listData(Lang::model()->findAll(), 'id', 'name')); ?> <?ph

我正试图做一个下拉列表,但我不想我现在是可见的,这是代码

<div class="row">
    <?php echo $form->labelEx($model,'lang_id'); ?>
    <?php echo $form->dropdownlist($model,'lang_id',CHtml::listData(Lang::model()->findAll(), 'id', 'name')); ?>
    <?php echo $form->error($model,'lang_id'); ?>
</div>

如何使这个
type='hidden'
或类似的东西

换句话说,我想保留字段,但不想显示它。

试试这个

<div class='row' style='display:none'>

此外,您还可以定义dropDownList的样式属性

public static string dropDownList(string $name, string $select, array $data, array $htmlOptions=array ( ))
您可以尝试以下方法:

<div class="row">
    <?php echo $form->labelEx($model,'lang_id'); ?>
    <?php echo $form->dropDownList($model,'lang_id',CHtml::listData(Lang::model()->findAll(), 'id', 'name'), array('style' => 'display: none'); ?>
    <?php echo $form->error($model,'lang_id'); ?>
</div>


嗯,我不明白你的意思。所以你能澄清一下你的要求吗。我想现在就这样吧,我想在$form->dropDownList的某个地方有一个选项可以让它隐藏起来,但没有隐藏下拉的选项。。有一个选项readonly not hidden。。你可以通过css处理。如果你想让它再次可见,你必须使用Javascript/jQuery。如果希望发生这种情况,当您操作另一个表单元素时,可以使用它的onchange事件。当然,您可以指定“display:none;”在下拉选项中: