2011-05-12 143 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"); 
});