gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:45:33 25 4
gpt4 key购买 nike

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

我的观点:

<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 来完成。

最佳答案

你试过这个吗 -

  1. 将代码更改为 -

<label>Change Description <span class="required" id="desc_req_note" style="display:none;">*</span></label>

<span id="cm_desc_select" style="display:none;"><?php echo $form->dropDownList($model, 'cm_description', array(), array('empty'=>'Select Change Description')); ?></span>

<span id="cm_desc_input" style="display:none;"><?php echo $form->textField($model,'cm_description'); ?></span>

<?php echo $form->error($model,'cm_description'); ?>

2.
$('#cm_classification_id').change(function() {
var val = $(this).val();
var cm_desc_select_elem = $('#cm_desc_select');
var cm_desc_input_elem = $('#cm_desc_input');
if(val === COMPARE_WITH_YOUR_VALUE) {
$(cm_desc_select_elem).show();
} else {
$(cm_desc_input_elem).show();<br/>
}
});

我希望对快速修复有所帮助。

关于javascript - 将 Yii 中的下拉列表更改为文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23356319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com