如何用jq radio判断选中的时候取消选中效果
发布网友
发布时间:2022-04-30 14:35
我来回答
共1个回答
热心网友
时间:2022-04-23 11:13
可以换个思路嘛,既然你做的单选又不是原生样式,那么干脆就不需要input来记录选中值了。
题主需要的功能是一个带有取消选中项的单选框。以下是核心代码;
var $checkGroup = $(".check-group");
var $checkItem = $checkGroup.children('.check-item');
$checkItem.bind('click', function(e){
var $this = $(this);
if($this.hasClass('on')){
$checkItem.removeClass('on');
}else{
$checkItem.removeClass('on');
$this.addClass('on');
}
});
<!DOCTYPE html>
<html>
<head>
<script src="jquery-1.11.3.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style>
.check-item{display:inline-block; width: 10px; height: 10px; border: solid 1px #ccc; border-radius: 50%;}
.check-item.on{background: red;}
</style>
</head>
<body>
<div class="check-group">
<div class="check-item"></div>
<div class="check-item"></div>
<div class="check-item"></div>
</div>
</body>
</html>
通过样式记录选中与否,item项的值可以通过 .data 方法绑定在dom上。