YII 1.1.3设定依赖下拉部2的选择的值(Yii 1.1.3 setting selected

2019-10-23 10:00发布

此前我已经创建了一个问题 ,我不知道如何设置相关的下拉列表中选择的值。 这很简单,人劝我刚刚成立的第二个参数。

    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 name="OpenLessons[Floor]" id="OpenLessons_Floor">
</select>

我希望它有一些选择,因为我的第一个设置默认值。 所以,即使我把作为seconddropdown一定价值的第二个参数是wouln't选择。 任何意见/建议吗?
UPDATE我会提到,我不会在floorlist的XHR控制台呼叫见。 我怎么能做到吗?
UPDATE

$(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');
});

试过这样。 这两个动作 - 变化和点击已经发生了,因为我可以看到控制台输出,但依赖阵列仍然是空的。

Answer 1:

您应该使用$( “#OpenLessions_Building”)上( “变”,函数(){你的代码在这里})。

触发函数实际上做的是执行动作(改变或在您的情况下点击)尽快下拉的网页加载。



文章来源: Yii 1.1.3 setting selected value of dependent dropdown part 2