Javascript 将下拉列表更改为Yii中的文本框

Javascript 将下拉列表更改为Yii中的文本框,javascript,php,jquery,yii,Javascript,Php,Jquery,Yii,我被困在伊城的一个地方。我有两个下拉框,第二个依赖于第一个。在第一个下拉列表中,我有很多选择。通过参考这些选项,我必须决定第二个框必须是下拉框还是文本字段。 我已经在这里上传了我的代码。请帮我解决这个问题。 提前谢谢 我的看法是: <td> <?php echo $form->labelEx($model,'cm_classification_id'); ?> <?php echo $form->dropD

我被困在伊城的一个地方。我有两个下拉框,第二个依赖于第一个。在第一个下拉列表中,我有很多选择。通过参考这些选项,我必须决定第二个框必须是下拉框还是文本字段。 我已经在这里上传了我的代码。请帮我解决这个问题。 提前谢谢

我的看法是:

<td>
        <?php echo $form->labelEx($model,'cm_classification_id'); ?>        
        <?php echo $form->dropDownList($model,'cm_classification_id', CHtml::listData(masterClassification::model()->findAll(array('order' => 'cm_classification_id ASC', 'condition'=>'cm_classification_type=:type', 'params'=>array('type'=>'initiate'))), 'cm_classification_id', 'cm_classification_name'),  array('empty'=>'Select classification')); ?>
        <?php echo $form->error($model,'cm_classification_id'); ?>

    </td>

<td>
    <label>Change Description <span class="required" id="desc_req_note" style="display:none;">*</span></label>
    <?php echo $form->dropDownList($model,'cm_description',array(),array('empty'=>'Select Change Description')); ?>
    <?php echo $form->error($model,'cm_description'); ?>
 </td>

更改描述*
根据变更分类,我必须决定变更描述必须是下拉列表还是文本字段。 这必须使用Javascript来完成。

您尝试过这个吗-

  • 将代码更改为-
  • 更改说明*

    2.
    $('#cm_分类_id')。更改(函数(){
    var val=$(this.val();
    变量cm#u desc_select_elem=$('cm#u desc_select');
    变量cm#u desc_input_elem=$('cm#u desc_input');
    如果(val==将_与您的_值进行比较){
    $(cm_desc_select_elem).show();
    }否则{
    $(cm_desc_input_elem).show();
    } });


    我希望这有助于快速修复。

    哪里是
    change\u desc()
    ?我已经更新了我的代码,change\u desc将不会出现。对此有任何更新吗?有人能帮我吗?这个方法行得通,但当我再次更改下拉选项时,汉克斯·库纳尔(Hanks Kunal)再次消失了,这真的很有帮助