Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择选项后禁用输入字段_Javascript_Php_Jquery_Performance_Codeigniter - Fatal编程技术网

Javascript 选择选项后禁用输入字段

Javascript 选择选项后禁用输入字段,javascript,php,jquery,performance,codeigniter,Javascript,Php,Jquery,Performance,Codeigniter,_这是我的用户界面 <script> function changeTextbox() { $("#service_request").on("change", function(){ if ($(this).val() == "Group Code") { $("#employee_id").attr("disabled","disabled"); } else { $

_这是我的用户界面

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

  });
}

函数changeTextbox()
{
$(“服务请求”)。关于(“更改”,函数(){
if($(this.val()==“组代码”)
{
$(“员工id”).attr(“禁用”、“禁用”);
}否则{
$(“员工id”).removeAttr(“禁用”);
}
});
}
_那是我的剧本

<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;?>

默认请求服务

textbox disabled属性依赖于选择更改事件,因此对textbox的更改无效,因此请删除函数
changeTextbox()
。在脚本中选择更改事件do

$(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); 
    });
});

textbox disabled属性依赖于选择更改事件,因此对textbox的更改无效,因此请删除函数
changeTextbox()
。在脚本中选择更改事件do

$(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); 
    });
});

当您更改选择时,请尝试此代码

$(document).on("change","#service_request", function(){
        if ($(this).val() == "Group Code")
        {
           $("#employee_id").attr("disabled","disabled");
        } 
        else 
        {
           $("#employee_id").removeAttr('disabled');
        }
}
你也可以使用

通过使用removeAttr(),可以完全删除禁用的属性本身,而prop()只是将属性的基础布尔值设置为false

$('#employee_id').prop("disabled", true);
$('#employee_id').prop("disabled", false);

当您更改选择时,请尝试此代码

$(document).on("change","#service_request", function(){
        if ($(this).val() == "Group Code")
        {
           $("#employee_id").attr("disabled","disabled");
        } 
        else 
        {
           $("#employee_id").removeAttr('disabled');
        }
}
你也可以使用

通过使用removeAttr(),可以完全删除禁用的属性本身,而prop()只是将属性的基础布尔值设置为false

$('#employee_id').prop("disabled", true);
$('#employee_id').prop("disabled", false);

只需使用启用的
change
事件侦听器,并使用禁用的
attr

let opt = document.querySelector("select");
let input = document.querySelector("input");
opt.addEventListener("change",function(){

    input.disabled = true;

});

只需使用启用的
更改
事件侦听器,然后使用禁用的
属性

let opt = document.querySelector("select");
let input = document.querySelector("input");
opt.addEventListener("change",function(){

    input.disabled = true;

});

删除
onchange=“changeTextbox()
函数changeTextbox(){}
,只需保留函数体并尝试…
员工id在DOM中是唯一的吗?为名称显示html代码input@Rayon仍然不工作您可以共享可执行的演示/代码片段还是?您确定id
employee\u id
是唯一的吗?删除
onchange=“changeTextbox()
函数changeTextbox(){}
,只需保留函数体并尝试…
employee\u id
在DOM中是唯一的吗?显示名称的html代码input@Rayon_uu仍然无法工作。您可以共享可执行的演示/代码片段或吗?您确定id
employee_id
是唯一的吗?将“服务请求”更改为“服务请求”以使其正常工作:)\u谢谢@mhasan。这只是一个简单的错误,我只是没有放入$(文档)。准备好了吗………:D.非常感谢:将“服务请求”更改为“服务请求”,以使其正常工作:)\u谢谢@mhasan。这只是一个简单的错误,我只是没有放入$(文档)。准备好了………:D.非常感谢:Dchange#elementID为#employee#id:)change#elementID为#employee#id:)