html里select怎么设置和取消disabled
3个回答
推荐于2017-09-07 · 知道合伙人互联网行家
关注
展开全部
只要元素里面设置了disabled=“xxx”不管里面为什么都为禁用。
所以原生设置:启用--dom.setAttribute("disabled","disabled") 禁用--dom.removeAttribute(“disabled”)
jquery设置:$("#id").attr("disabled","disabled")
$("#id").removeAttr("disabled")
很多人都认为设置disabled="true"是为启用,设置为“false”时为禁用,这是错的。
所以原生设置:启用--dom.setAttribute("disabled","disabled") 禁用--dom.removeAttribute(“disabled”)
jquery设置:$("#id").attr("disabled","disabled")
$("#id").removeAttr("disabled")
很多人都认为设置disabled="true"是为启用,设置为“false”时为禁用,这是错的。
展开全部
select 是支持disabled属性的,属性值为“disabled”就是禁用下拉的作用
<select disabled="disabled">
<option value="">dfasdf</option>
<option value="">dfasdf</option>
<option value="">sdfasdf</option>
</select>
追问
禁止以后想让它再可用呢
追答
禁用其实就是disabled 属性去掉,这个可以用js来实现
html代码:
<select name="" id="select" disabled="disabled">
<option value="">dfasdf</option>
<option value="">dfasdf</option>
<option value="">sdfasdf</option>
</select>
<button id="button">禁用/启用</button>
javascript代码
//写一个方法方便获取id
var getId = function(id){
if(id == 'undefined'){
return;
}
return document.getElementById(id);
}
var button = getId('button'),
select = getId('select');
button.onclick = function(){
var disabled = select.getAttribute('disabled');
if(disabled == 'disabled'){
//如果是禁用状态则启用,直接去掉这个属性
select.removeAttribute('disabled');
}else{
select.setAttribute('disabled', 'disabled');
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用JavaScript实现
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
window.onload = function(){
document.getElementById("btn").onclick = function(){
var sel = document.getElementById("sel");
sel.disabled = sel.disabled ? false : true;
}
};
</script>
<style type="text/css">
</style>
</head>
<body>
<input type="button" id="btn" value="Click"/>
<select id="sel">
<option value="">aaaaaa</option>
<option value="">bbbbbb</option>
<option value="">cccccc</option>
</select>
</body>
</html>
如有疑问可追问。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询