2014-03-12 32 views
0

使用角度,我創建一個按鍵綁定每次複選框被選中,並取消綁定時,它被取消選中。如何將獨特的事件綁定到每個複選框?

$scope.checked = function(task){ 
    if(task){ 
     $document.bind('keypress', function(event){ 
      console.log(event); 
     }) 
    }else{ 
     $document.unbind('keypress'); 
    } 
} 

我的問題是,我有多個複選框,我想爲每個按鍵創建一個獨特的事件。我怎樣才能做到這一點?

+0

你什麼意思通過爲每個按鍵一個獨特的事件?應在每個按鍵事件觸發時調用單獨的函數? – anurupr

+0

如果一個複選框未選中,所有其他複選框仍應該監聽按鍵。每個功能也將從複選框中獲取值。 – Himmators

+0

你真的需要'keypress'嗎?或者像@ user1708762建議的那樣,'change'事件應該是 – anurupr

回答

0

將'id'屬性添加到所有這些屬性中,並將它們分配到不同的'id',然後根據'id'運行一個循環,並將'change'事件綁定到每個複選框。

之後按照此 -

Checkbox bind CHANGE event

+0

如何將事件綁定到複選框?按鍵仍會觸發全球性? – Himmators

+1

已更新檢查。 – halkujabra

相關問題