Php 更改下拉列表1时,需要使用JQuery从下拉列表2中自动选择一个选项并使其为只读

Php 更改下拉列表1时,需要使用JQuery从下拉列表2中自动选择一个选项并使其为只读,php,jquery,yii,Php,Jquery,Yii,更改下拉列表1时,需要获取id并使用JQuery从下拉列表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->

更改下拉列表1时,需要获取id并使用JQuery从下拉列表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>
<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>
编辑 我已经创建了一个JSFIDLE

截图->通过firbug获得
好,这是修改后的代码

    $('#postcode').change(function () {
    if ($('#postcode').val() == 0) {
        $('#state').prop("disabled", true);
    } else {
        $('#state').prop("disabled", false);
    }
});
你错过了一些东西

1您正在选择使用Id,但未使用类似的$'postcode'应为$'postcode'

2其$'postcode.val而非$'postcode.val

3并且不需要在$'state'中使用。propdisabled,true


下面是工作原理

将您的代码放入JSFIDLE,并显示哪些不是working@shareek是的,你能创建一个JSFIDLE并展示它吗..你确定这个小部件的application.components.SAutoComplete使用了一个输入标记吗?@iBlue我已经创建了一个JSFIDLE@sharekahamed你说有两个下拉列表..我看到的只是一个输入文本和一个下拉列表我的小提琴有一些问题抱歉。。。但问题不是。。!问:当更改文本框中的数字->时,需要相应地将其应用于下拉列表。如果文本框中的值为“0”,则应禁用下拉列表。还有一件事。。js链接与我发送给你的相同。。你应该按下更新按钮并创建一个新的提琴:现在禁用正在工作谢谢:但是如何选择文本框中输入的dorpdown 2值。dats链接…正在工作…如果不适合你,den我假设在文本框中输入0后,您不会失去更改代码的文本焦点execute@BuDen对你有好处,当你张贴小提琴的时候,我回答的问题是一样的……我对你的答案投了赞成票,这很好。我只是建议@sharek看看我的解决方案
    $('#postcode').change(function () {
    if ($('#postcode').val() == 0) {
        $('#state').prop("disabled", true);
    } else {
        $('#state').prop("disabled", false);
    }
});