Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii 是的,隐藏下拉列表_Yii - Fatal编程技术网

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;”在下拉选项中: