之前我创建了一个question,我想知道如何为依赖下拉列表设置选定值。这很容易,男人建议我设置第二个参数。
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>
我希望它有一些选项,因为我为第一个设置了默认值。因此,即使我把二次降价的第二个参数设置为某个值,也不会被选中。
有什么建议吗?
更新我提到我没有在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');
});
这样试过。这两个操作 - 更改和单击都已发生,因为我可以在控制台中看到输出,但依赖数组仍为空。