更改DROPDOWN 1时,需要获取 id 并使用 JQuery 从DROPDOWN 2中自动选择一个选项并使其只读。
下拉 1 ===========
<div id="div_post_code" class="row text-label w250 inline " style="display: block;">
<?php echo CHtml::activeLabelEx($cssAtapsClient, 'suburb_id')."\n";?>
<?php $this->widget('application.components.SAutoComplete', array('width'=>200,
'model'=>$cssAtapsClient, 'parseData'=>true, 'matchContains'=>true,
'attribute'=>'suburb_id', 'data'=>$postCode, 'ddindicator'=>true,
'max'=>50,
'multipleSeparator'=>false
)); ?>
</div>
下拉 2 ===========
<div id="div_state" class="row text-label w250 inline " style="display: block;">
<?php echo CHtml::activeLabelEx($cssAtapsClient, 'state_id') ?>
<?php echo CHtml::activeDropDownList($cssAtapsClient, 'state_id', CHtml::listData($stateList, 'id', 'state'), array('empty'=>'- - Select State - -','id'=>'state_id', 'class'=>'long')); ?>
</div>
问题
在 js 中使用“change()”函数没有按预期工作。
//将状态加载到下拉列表2
$('#CSSAtapsClient_suburb_id_input').change(function() {
}
编辑 我创建了一个 jsfiddle http://jsfiddle.net/wtYW6/4/
截图 -> 通过 firbug 获得