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