2011-03-08 92 views
1

我目前正在尋找的事件偵聽器輸入類型=複選框,當關閉狀態改變火災jQuery的事件監聽器禁用

  1. 任何觸發改變的部位
  2. 事件監聽器禁用任何複選框的狀態對於狀態更改火災

我不想將事件添加到更改複選框狀態的第一個觸發器。它必須是獨立的,因爲觸發器可能會改變。

我迄今爲止嘗試:

$(function(){ 
     $('.trigger').live('click', function(){    
      $('.eventbox').attr('disabled','disabled'); 
     }); 


     $('.eventbox').live('change', function(){ 
      alert('state changed'); 
     }); 
}); 

不幸的是改變不工作。

謝謝你的幫助。 jesse

+0

你的意思是「禁用」或「檢查」狀態? –

+0

如何禁用複選框?你使用'.button('disable')'? – Val

+0

我已編輯上述文本 – Jesse

回答

0

你可以在複選框禁用的東西上放置一個觸發器嗎?我的意思是,如果你有一些按鈕,作爲一種副作用,點擊時會禁用某些複選框,你能否聽到點擊按鈕的聲音?

+0

對不起,我沒有得到您的答案。我不想在觸發器中添加某些內容,因爲它可能會更改,或者其他觸發器可能會導致禁用複選框。這些其他觸發器可能不是點擊事件。 – Jesse

0

試試這個。我想你真的想跟蹤複選框的檢查/取消選中,而不是啓用/禁用。

$(function(){ 
     $('.trigger').live('click', function(){    
      $('.eventbox').removeAttr('checked'); 
     }); 


     $('.eventbox').live('change', function(){ 
      alert('state changed');// this will be fired only if state was checked 
     }); 
}); 
+0

對不起,但我不想檢查/取消選中。我想禁用複選框。正如我寫的。 – Jesse

+0

好的。我問你原來的帖子:)你沒有回答,所以我冒昧地解釋:D –

+0

順便說一下:) 順便說一句:即使在檢查/取消選中更改事件不起作用 – Jesse