0

嗨,我有 2 个组合框 1)配置文件和 2)中心,我根据第一个选择的值设置 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> 
4

1 回答 1

1

禁用的字段不会通过 HTTP 发布。您需要将它们设为只读或隐藏。

否则您需要使用 javascript 或 Jquery 来发送 Ajax 请求。

于 2013-04-26T07:19:47.850 回答