js 勾选某个复选框后,如何让本次勾选无效,或者有什么事件可以取消本次勾选。

 我来答
难得桃李争芳4468
推荐于2016-04-25
知道答主
回答量:16
采纳率:0%
帮助的人:19.9万
展开全部
代码逻辑如下:

<input type="text" name="" id="text" />
<input type="checkbox" name="" id="test" />
<script>
document.getElementById('test').onclick = function(){
var val = document.getElementById('text').value;
//此处为条件判断 在此处假设你的判断为上面的input输入值为123
//可以更换为你自己的条件
if(val == '123'){
//满足某个条件取消选中
this.checked = false;
}else{
//不满足某个条件依然选中
this.checked = true;
}
return;
}
</script>
帐号已注销
2013-07-26 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1630万
展开全部
<input type="checkbox" value="1" onchange="this.checked = !this.checked"/>
追问
onclick 能实现么?我现在要出发一个onclick事件,经过业务判断的,才决定是否取消本次勾选的,我加上去,不生效。
追答

也可以,在这行代码之前加上其它逻辑就行了。需要无效的,就无效。


另一种比较好的做法,

onclick="return doSomething();"

在doSomething函数中处理业务,如果允许选择就返回true,否则就返回false,这样就可以使本次点击失效了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式