jsp中有两个复选框checkbox,怎样用javascript实现选择了一个放弃另一个

 我来答
雨月蓝
推荐于2018-04-13 · TA获得超过765个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:252万
展开全部
function checkClick(chk, id){
if(chk.checked==true){
document.getElementById(id).checked = false;
}
}

<input type="checkbox" id='chk1' onclick="checkClick(this,'chk2');">
<input type="checkbox" id='chk2' onclick="checkClick(this,'chk1');">
第二个参数为需要放弃的 checkbox 的 id
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a229a88
推荐于2016-12-02
知道答主
回答量:77
采纳率:0%
帮助的人:18.1万
展开全部
<html>
<head>
<script type="text/javascript" src="../js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
function checkClick(obj){
if(obj.checked==true){
if(obj.value==1){
document.getElementById("2").checked = false;
}else{
document.getElementById("1").checked = false;
}
}
}
</script>
<style type="text/css"></style>
</head>
<body style="text-align:center">
<input type="checkbox" value="1" id='1' onclick="checkClick(this);"><label for="1">1<label/>
<input type="checkbox" value="2" id='2' onclick="checkClick(this);"><label for="2">2<label/>

</body>
</html>
追问

问题是我现在是循环打印,如图



那就不止两个 checkbox了 ,上面的1 2 执行了,下面的就不执行了,可不可以使下面打印出来的   id  value  也为 1 2 

追答
可以的,代码我就不写了,你是在写jsp中的js吧
document.forms[0].elements["aaa["+index+"].bbb"][0].checked
document.forms[0].elements["aaa["+index+"].bbb"][1].checked
这个应该可以做到多行判断的,我最近一直在写

注意aaa为循环的List,bbb[0]是“是”,bbb[1]是“否”,
多行checkbox是用行号index区分开的,
aaa[1].bbb[0]代表第二行的是;
aaa[1].bbb[1]代表第二行的否;

不知道我说明了没有,如果还不清楚可以追问。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
846564997
2013-01-14 · TA获得超过661个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:114万
展开全部
还不如用radio呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式