2011-05-12 141 views
5

我有一个始终检查一个复选框,但基础上,在我的形式在其他地方用户输入(我有一个onChange="functionName"上一个选择框),我想取消它。如何取消选中复选框?

我该怎么做?

+0

已经回答了SO:http://stackoverflow.com/questions/2330209/jquery-checkbox-enable-disable – pixelbobby 2011-05-12 14:00:23

+0

马克下面的答案吗? :] – pixelbobby 2011-05-18 17:07:01

回答

10

$('#mycheckbox').attr('checked', false)

+0

d¤#%,我用.attr去( '检查', '假'):-) TY TY都 – Jason94 2011-05-12 13:53:22

+0

Ehem,对号?这家伙正试图让他的第一枚金牌徽章:) – pixelbobby 2011-05-12 17:16:52

-1

我想最简单的方法是调用$('theCheckbox').click()

你也可以使用$('theCheckbox').checked = false,或$('theCheckbox').removeAttribute('checked')

+0

对不起。这是不正确的。那个选择器不起作用,你不能像这样访问'checked'属性,也不会调用复选框的click()事件来取消选中它。另外,正确的函数是'removeAttr()'请在发布之前阅读[jQuery API](http://api.jquery.com/category/attributes/)。 – pixelbobby 2011-05-12 13:58:01

1

一下:

$('input[name=foo]').attr('checked', true); 

取消选中它:

$('input[name=foo]').attr('checked', false); 

相应地调整选择器。

18

它需要与jQuery的呢? 怎么样JavaScript,请试试这个:

检查:document.getElementById("ckBox").checked = true;

取消选中:document.getElementById("ckBox").checked = false;

+1

+1有用的答案 – 2011-05-12 13:58:28

+1

我想你的代码,但它不工作,除非我这样写:'的document.getElementById(“ckBox”)检查= TRUE;而不是像'的document.getElementById(“ckBox”)检查。 ='true'' – 2013-11-03 08:24:23

+0

有用答案..为我工作 – Leo 2017-10-12 07:24:33

2

普莱舍看到this post

还指出,在jQuery的1.6,你应该使用

$(".mycheckbox").prop("checked", true/false) 
1

你只需要从中删除属性checked即可元素。

$("#yourSelect").change(function() { 
    $("#yourCheckBox").removeAttr("checked"); 
});