Javascript 在两个选择选项上进行多次更改

Javascript 在两个选择选项上进行多次更改,javascript,php,mysql,select,Javascript,Php,Mysql,Select,我试着做两个选择,一个是请求类型,一个是请求编号 像这样: 请求类型内部为:CR、PR、BR、BPI、T 请求编号内为:CR、PR、BR、BPI、T(当选择BPI时,T应被禁用) 代码如下: 请求类型 -皮利- 铬 公共关系 溴 T BPI 请求号码 -皮利- 铬 公共关系 溴 T var crType=document.getElementById(“cr类型”), crCode=document.getElementById(“CRU代码”); crType.onchange=函数(

我试着做两个选择,一个是请求类型,一个是请求编号 像这样:

  • 请求类型内部为:CR、PR、BR、BPI、T
  • 请求编号内为:CR、PR、BR、BPI、T(当选择BPI时,T应被禁用)
代码如下:

请求类型
-皮利-
铬
公共关系
溴
T
BPI
请求号码
-皮利-
铬
公共关系
溴
T
var crType=document.getElementById(“cr类型”),
crCode=document.getElementById(“CRU代码”);
crType.onchange=函数(){
var值=crType.value;
如果(值!='BPI'){
crCode.value=值;
crCode.disabled=true;
}否则{
crCode.value='';
crCode.disabled=false;
}
};
请求类型
-皮利-
铬
公共关系
溴
T
BPI

请求号码 -皮利- 铬 公共关系 溴 T
如果我理解正确,您可以获得以下代码: (页面上需要有jQuery库)

请求类型
-皮利-
铬
公共关系
溴
T
BPI
请求号码
-皮利-
铬
公共关系
溴
T
$(文档).ready(函数(){
$('cr#u type')。on('change',function(){
var crVal=$(this.val(),
crCode=$(“#CRU代码”),
optionT=crCode.find('option[value=“T”]”);
如果(“BPI”==crVal){
optionT.attr('disabled','disabled');
crCode.val(“”);
}否则{
选择移除(“禁用”);
crCode.val(crVal);
}
});
});

这是我的答案,希望它能解决您的问题

<form method="post">

  <td>Request Type</td>

  <select name='cr_type' id='cr_type' onchange="submit()">
    <option value=''>-Pilih-</option>
    <option value='CR'>CR</option>
    <option value='PR'>PR</option>
    <option value='BR'>BR</option>
    <option value='T'>T</option>
    <option value='BPI'>BPI</option>
  </select>

  <br>
  <td>Request Number</td>

<?php if(($_POST['cr_type']=="BPI")){  ?>
  <select name='cr_code' id='cr_code' >
    <option value=''>-Pilih-</option>
    <option value='CR'>CR</option>
    <option value='PR'>PR</option>
    <option value='BR'>BR</option>
    <option value='T'>T</option>
  </select>
<?php }else if(($_POST['cr_type']!="BPI")){ ?>
  <input type="text" name="" value="<?php echo $_POST['cr_type'] ?>" readonly>
<?php }else if(!isset($_POST['cr_type'])){ ?>
  Silakan Pilih request Type
<?php } ?>

</form>

<script type="text/javascript">
  document.getElementById('cr_type').value = "<?php echo $_POST['cr_type'];?>";
</script>

请求类型
-皮利-
铬
公共关系
溴
T
BPI

请求号码 -皮利- 铬 公共关系 溴 T
你面临的错误是什么?看看这是否相关?
<form method="post">

  <td>Request Type</td>

  <select name='cr_type' id='cr_type' onchange="submit()">
    <option value=''>-Pilih-</option>
    <option value='CR'>CR</option>
    <option value='PR'>PR</option>
    <option value='BR'>BR</option>
    <option value='T'>T</option>
    <option value='BPI'>BPI</option>
  </select>

  <br>
  <td>Request Number</td>

<?php if(($_POST['cr_type']=="BPI")){  ?>
  <select name='cr_code' id='cr_code' >
    <option value=''>-Pilih-</option>
    <option value='CR'>CR</option>
    <option value='PR'>PR</option>
    <option value='BR'>BR</option>
    <option value='T'>T</option>
  </select>
<?php }else if(($_POST['cr_type']!="BPI")){ ?>
  <input type="text" name="" value="<?php echo $_POST['cr_type'] ?>" readonly>
<?php }else if(!isset($_POST['cr_type'])){ ?>
  Silakan Pilih request Type
<?php } ?>

</form>

<script type="text/javascript">
  document.getElementById('cr_type').value = "<?php echo $_POST['cr_type'];?>";
</script>