当我们在yii框架的下拉列表中选择任何选项时,如何重定向到特定页面

时间:2014-09-11 08:15:36

标签: yii onchange

   <div class="row">
        <?php echo $form->labelEx($model,'name'); ?>
        <?php echo CHtml::activeDropDownList($model,'name',array('desktop'=>'desktop','server'=>'server','device'=>'device'),array('empty'=>'Select Option'));  ?>
        <?php echo $form->error($model,'name'); ?>
   </div>

这是我的表单,当我选择任何一个表单时,它应该导航到特定页面(desktop.phpserver.phpdevice.php

1 个答案:

答案 0 :(得分:0)

您可以向options数组添加htmlOptions密钥。正如Yii的官方文件所说:

  

options:array,为每个OPTION标记指定其他属性。数组键必须是选项值,数组值是名称 - 值对中的额外OPTION标记属性。

示例:

 array(
    'value1'=>array('disabled'=>true,'label'=>'value 1'),
    'value2'=>array('label'=>'value 2'),
);

在你的情况下,它可能是:

<?php echo CHtml::activeDropDownList($model,'name',array('desktop'=>'desktop','server'=>'server','device'=>'device'),array('empty'=>'Select Option','options'=>array(
    'desktop'=>array('onclick'=>'window.location="http://yourUrl.Url"'),
    //and so on ...
)));  ?>

您可以查看yii的官方文档以获取更多信息: activeDropDownList()