javascript - 选择选项后禁用输入字段

标签 javascript php jquery performance codeigniter

_这是我的界面

<script>
    function changeTextbox()
    {
        $("#service_request").on("change", function(){
        if ($(this).val() == "Group Code")
        {
        $("#employee_id").attr("disabled","disabled");
        } else {
         $("#employee_id").removeAttr("disabled");
       }

  });
}

_那是我的脚本

<select style="width:199px;border-radius:10px;" id="service_request" name="service_request" class="form-control" onchange="showUser(this.value)">

    <option value="Default Request" selected disabled>Default Request Service</option>
        <?php if(isset($records)): foreach($records as $row):?>
                <option value="<?php echo $row->service_group;?>"><?php echo $row->service_group;?></option>                                
            <?php endforeach;?>                     
            <?php else:?>
                <p>Request Service not available</p>
            <?php endif;?>

_这就是我选择选项的方式

 <input style="border-radius:10px;width:425px;height:35px;" type="text" id="employee_id"  name="assign_to" onkeyup="autocomplet()" placeholder="Approver" onchange="changeTextbox()"/>

_这是我的输入文本字段

enter image description here _它是我检查元素中的值

** _我不知道这段代码是怎么回事,如果选择了组代码服务,应该禁用 Approver 文本字段,但事实证明它不起作用,请有人帮助我:D**

最佳答案

文本框禁用属性依赖于选择更改事件,因此文本框的 onchange 无用,因此删除函数 changeTextbox() 。在选择更改事件的脚本中执行

$(document).ready(function(){
   $('#service_request').on('change',function(){

    if($(this).val() == 'Group Code' )
        //$("#employee_id").attr("disabled", "disabled"); 
          $("#employee_id").prop("disabled", true); 
    else
        //$("#employee_id").removeAttr("disabled");
          $("#employee_id").prop("disabled", false); 
    });
});

关于javascript - 选择选项后禁用输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39525211/

相关文章:

循环内的javascript函数不起作用

javascript - 作为 window.requestAnimationFrame() 参数的回调函数

php - 使用 PHP 缩小动态 Javascript

Javascript 重定向和成功调用函数

jQuery 如何找到 div 所在的 li?

javascript - 如何重定向 iPad 用户?

javascript - 全屏 API 的 CSS 对我不起作用

Java 向 PHP 服务器发送 POST 数据被 accessRules 方法阻止

php - Laravel findOrNew - 如何根据发生的情况进行重定向

jquery - 如何将多个值添加到 jquery 代码