繁体   English   中英

Yii 1.1.3设置从属下拉菜单第2部分的选定值

[英]Yii 1.1.3 setting selected value of dependent dropdown part 2

以前,我在创建一个问题 ,想知道如何为相关下拉菜单设置选定的值。 那很容易,男人建议我只设置第二个参数。

    echo CHtml::dropDownList('OpenLessons[Building]', $buildingClassID, $buildingList,array(
        'ajax' => array(
        'type'=>'POST', 
        'url'=>CController::createUrl('ajax/floorList'),
        'update'=>'#OpenLessons_Floor', 
        ))); 
    echo CHtml::dropDownList('OpenLessons[Floor]',$model->Class_ID, array(),array(
        'ajax' => array(
        'type'=>'POST', //request type  
        'url'=>CController::createUrl('ajax/roomList'),
        'update'=>'#OpenLessons_Class_ID',
        )));
    echo CHtml::dropDownList('OpenLessons[Class_ID]',$model->Class_ID, array());

其中, $buildingClassId是select的值。 因此,适合初选。 但是我该如何为从属者设置相同的呢? 当我看它的代码时,它看起来像这样:

<select name="OpenLessons[Floor]" id="OpenLessons_Floor">
</select>

我希望它具有一些选项,因为我为第一个设置了默认值。 因此,即使我将seconddropdown的第二个参数作为某个值,也不会选择它。 有什么建议/建议吗?
UPDATE我提到我没有在XHR控制台发言列表中看到我。 我该怎么做?
更新

$(document).ready(function()
{
    $('#OpenLessons_Building').trigger('change');
    $('#OpenLessons_Building option').trigger('click');
}).on('change','#OpenLessons_Building',function()
{
    console.log('changed');
}).on('click','#OpenLessons_Building option',function()
{
    console.log('clicked');
});

试过这样。 这两个操作-更改和单击都发生了,因为我可以在控制台中看到输出,但是从属数组仍然为空。

您应该使用$(“#OpenLessions_Building”)。on(“ change”,function(){您的代码在这里});

触发功能实际上是在页面加载后立即执行下拉菜单的操作(根据情况更改或单击)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM