2013-04-26 83 views
0

我有一個複選框,我要啓用/禁用輸入標籤。我找到的所有示例都使用click事件,它有一次工作,但我希望它能夠用作切換。當我用點擊代替切換時,複選框消失。我會很感激一個解釋,爲什麼它以這種方式工作,以及我可以添加到我的代碼中以使其作爲切換工作。非常感謝。複選框啓用和禁用輸入標籤

Here is my jsFiddle: <http://jsfiddle.net/squirc77/JAafq> 
+0

[繞過的jsfiddle只檢查?(http://meta.stackexchange.com/questions/149890/prevent-posts-with-鏈接到jsfiddle-and-no-code) – Antony 2013-04-26 16:42:14

回答

0

試試這個,它會工作了個遍:

$(':checkbox').click(function(){ 
    $('input').not(':checkbox').attr('disabled',!this.checked) 
}); 
+0

啊......非常有道理。謝謝! – squirc77 2013-04-26 18:08:49

2

請試試這個。它會工作。

$(':checkbox').click(function(){ 
    $('input:radio').attr('disabled',!this.checked) 
}); 

您代碼中的問題是您禁用了所有的輸入框,這也會禁用您的複選框。

檢查我的jsfiddle。 http://jsfiddle.net/supriti/JAafq/11/