嗨我有2个组合框1)配置文件和2)中心,我根据1中选择的值设置值1。 在更改1时,正确的值显示在第2个,但是没有值在表单中为第2个组合发布。
请让我知道我哪里出错了。这就是我所做的:
var centre=document.getElementById('centre');
if(profile==1)//super admin
{
centre.value="AD";
centre.disabled=true;
}
else
{
centre.value="";
centre.disabled=false;
}
我在这里使用codeigniter所以我的观点是:
<td><?php echo form_label('Profile','profile'); ?></td>
<td><?php echo form_dropdown('profile', $profilecombodata,set_value('profile'),$js); ?></td>
<td style="color: red;"><?php echo form_error('profile'); ?><?php echo isset($errors['profile'])?$errors['profile']:''; ?></td>
</tr>
<?php $js ='id="centre" onChange="change_profile(this.value);" ';
?>
<tr >
<td><?php echo form_label('Centre','centre'); ?></td>
<td><?php echo form_dropdown('centre', $centrecombodata,set_value('centre'),$js); ?></td>
<td style="color: red;"><?php echo form_error('centre'); ?><?php echo isset($errors['centre'])?$errors['centre']:''; ?></td>
</tr>
答案 0 :(得分:1)
禁用的字段不会通过HTTP发布。你需要让它们只读或隐藏。
否则你需要使用javascript或Jquery发送Ajax请求。