[英]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.