在复选框中选中或多选一项
我在表单中使用复选框。但是当一个复选框被选中时,显示detail div。当多重检查不显示与jQuery的div。在复选框中选中或多选一项
HTML代码:
<input type="checkbox" name="cb1" id="cb1" /> <input type="checkbox" name="cb2" id="cb2" />
<input type="checkbox" name="cb3" id="cb3" />
<input type="checkbox" name="cb4" id="cb4" />
<div id="detail" style="display:none"></div>
回答:
检查代码:
注:更换jQuery库路径
<html> <head>
<title>Demo</title>
<script src="js/jquery.min.js"></script>
<script>
function checkIt(sender) {
if ($(".checkme:checked").length == 1) {
$("#detail").css({
display:"block"
});
}
else {
$("#detail").css({
display: "none"
});
}
}
</script>
</head>
<body>
<input type="checkbox" name="cb1" id="cb1" class="checkme" onchange="checkIt(this);"/>
<input type="checkbox" name="cb2" id="cb2" class="checkme" onchange="checkIt(this);" />
<input type="checkbox" name="cb3" id="cb3" class="checkme" onchange="checkIt(this);" />
<input type="checkbox" name="cb4" id="cb4" class="checkme" onchange="checkIt(this);"/>
<div id="detail" style="display: none">I am Here</div>
</body>
</html>
回答:
这里是你如何做到这一点。希望有所帮助。
<input type="checkbox" name="cb1" id="cb1" /> <input type="checkbox" name="cb2" id="cb2" />
<input type="checkbox" name="cb3" id="cb3" />
<input type="checkbox" name="cb4" id="cb4" />
<div id="detail" style="display:none">Box.</div>
的Javascript:
<script> var count = 0;
$('input[type="checkbox"]').click(function() {
count = $('input[type="checkbox"]:checked').length;
if (count == 1) {
$('#detail').show();
} else {
$('#detail').hide();
}
});
</script>
回答:
如果我的理解是正确的,我认为你需要显示当只有1复选框被选中,而在其他情况下,它应该被隐藏?如果是这样,请试试看。
$("input[type='checkbox']").on('click',function(){ var c=0;
$("input[type='checkbox']").each(function(){
if($(this).is(":checked"))
c++;
});
(c==1) ? $("#detail").show() : $("#detail").hide();
});
以上是 在复选框中选中或多选一项 的全部内容, 来源链接: utcz.com/qa/264973.html