2013-04-26 90 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/