2014-01-07 25 views
0

目前我正在做的是如果我選中複選框,它將禁用它並將單詞更改爲綠色。但是我用ID來做。我如何去做多個複選框。禁用不同的複選框

$("input[type='checkbox']").click(function(){ 
    if($('#1').is(":checked")){ 
     $('#1').parent().addClass("Green"); 
     Enable = true; 
    } 
    if(Enable == true) { 
     $('#1').prop("checked", true); 
    } 
}); 
+1

做你的意思是''(這個)''? – Kippie

+0

如果您禁用它,那麼如果用戶錯誤,用戶將如何取消選中它? – Abhitalks

+1

而不是指定元素ID $(「#1」)。使用$(this) – Dineshkani

回答

1

使用此爲參照相應的複選框,並var關鍵字添加到使變量,所以這將是本地的功能:

$("input[type='checkbox']").click(function(){ 
      if($(this).is(":checked")){ 
       $(this).parent().addClass("Green"); 
       var enable = true; 
      } 
      if(enable == true) { 
       $(this).prop("checked", "checked"); 
      } 
}); 

工作演示:http://jsfiddle.net/er144/MTAw2/

+0

耶試過$(這)它的工作!謝謝! – user3128861

0

要禁用點擊複選框,使用..

$(this).prop("disabled", true); 
1

剛剛嘗試這一點。

$("input[type='checkbox']").click(function(){ 
    if($(this).is(":checked")){ 
     $(this).parent().addClass("Green"); 
     Enable = true; 
    } 
    if(Enable == true) { 
     $(this).prop("checked", true); 
    } 
}); 
+0

是啊試過$(這)它的工作!謝謝! – user3128861