2013-10-29 86 views
0

我在試圖知道爲什麼下面的代碼運行錯誤。我有一個複選框,它會觸發一個名爲Uncheck的函數。但是,如果我點擊快速,如每次點擊之間0.4秒或更少,我得到它失敗。我的數組得到了重複的值。Javascript中的併發觸發事件

HTML

<input type="checkbox" id="uni2198" name="uni" value="2198" onclick="Uncheck('2198')"> 

JS

unidadesSelecionadas = {}; 
function Uncheck(id) {    
    var idSelect = '#uni' + id; 

    if ($(idSelect).is(':checked')) {     
     if ($.inArray(parseInt(id), unidadesSelecionadas) == -1) { 
      unidadesSelecionadas.push(id);   
     } 
    } else { 
     unidadesSelecionadas.splice($.inArray(parseInt(id), unidadesSelecionadas), 1);  
    } 
} 

回答

0

使用平變化來代替的onclick看到:

<input type="checkbox" id="uni2198" name="uni" value="2198" onchange="Uncheck('2198')"> 
+0

感謝您使用及時。有用! – Gandarez