input的type=‘radio‘设置只读属性颜色为灰色,如何修改

目录

1.设置input和label的样式为不可点击。

2.设置input的readonly属性。

3.若想变回可修改,用js实现

4.如何自定义radio的颜色。

5.完整代码

6.如何根据value设置radio为选中值


input的单选框有时候需要实现只读,两个办法,一个disabled,一个是readonly.

但disabled设置后,颜色为灰色,如图所示,有时候会不明显。

readonly设置后,还是可以修改。

在网上试了好多种方法都不行,找到一个可以实现。如下

1.设置input和label的样式为不可点击。

<style type="text/css">
	label{
		pointer-events: none;
	}
	input{
		pointer-events: none;
	}
</style>

2.设置input的readonly属性。

<input type="radio" id="aaa"  name="made" value="aaa"   checked="checked" readonly="readonly"/>
<label for="aaa">第一</label>
<input type="radio" id="bbb" name="made" value="aaa" readonly="readonly" />
<label for="bbb">第二</label>

3.若想变回可修改,用js实现

$('input[type="radio"]').css("pointer-events","auto");
$('label').css("pointer-events","auto");

这样就能实现既不能修改,又显示颜色。

4.如何自定义radio的颜色。

input{
	accent-color: red;//选中后的颜色
}

5.完整代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			label{
				pointer-events: none;
			}
			input{
				pointer-events: none;
				 accent-color: red;
			}
		</style>
	</head>
	<body>
		<input type="radio" id="aaa"  name="made" value="aaa"   checked="checked" readonly="readonly"/>
		<label for="aaa">第一</label>
		<input type="radio" id="bbb" name="made" value="aaa" readonly="readonly" />
		<label for="bbb">第二</label>
		
		<h1></h1>
		<div id="cds">
			<button type="button" onclick="changeFn()">可修改</button>
		</div>
		<script type="text/javascript">
			function changeFn(){
				$('input[type="radio"]').css("pointer-events","auto");
				$('label').css("pointer-events","auto");
			}
		</script>
	</body>
</html>

运行结果:

6.如何根据value设置radio为选中值

$('input[name="name值"][value="value值"]').prop('checked', true);

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值