嗨我在yii
有两个字段。一个是下拉列表,其中我有roles types
下拉列表,另一个是designation
这是一个文本框。我在role type
中有一个onchnage,当它的值发生变化时,designation
字段值也会像这样改变
<?php echo $form->dropDownList($model, 'user_role',$roleTypeList,array('onchange'=>'setdesignation'));?>
<?php echo $form->textField($model, 'user_designation',array('class'=>'w200','maxlength'=>'255'));?>
<script>
function setdesignation(){
var foundText = false;
$("#<?php echo CHtml::activeId($model,'user_role')?> option").each(function(){
if(jQuery.trim(jQuery(this).text()) == jQuery('#<?php echo CHtml::activeId($model,'user_designation');?>').val())){
foundText = true;
}
});
if(jQuery.trim(jQuery('#<?php echo CHtml::activeId($model,'role_designation');?>').val()) == '' ||(foundText && jQuery.trim(jQuery("#<?php echo CHtml::active($model,'user_role')?>").find('option:selected').val())!='')){
jQuery('#<?php echo CHtml::activeId($model,'user_designation');?>').val(jQuery("#<?php echo CHtml::activeId($model,'user_role')?>").find('option:selected').text())} return true;}
</script>
这可以正常工作,因为我在下拉列表中更改role
时会更改designation
。
我的角色类型数组就像
array(1=>'admin',2=>'finance',3=>'operation');
我的表单第一次加载role type
selected
value
时为admin
。但这次designation
字段为empty
。我想要它也有管理价值。
如果我明确地定义它像$model->user_designation = 'admin';
。然后onchange
无效。
请帮忙