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