簡體   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