Javascript中的并发触发事件

时间:2013-10-29 11:23:02

标签: javascript jquery

我试图知道为什么下面的代码运行错误。我有一个复选框,可以激活一个名为Uncheck的函数。但是,如果我快速点击,如每次点击之间的0.4s或更短,我就会失败。我的数组已经重复了值。

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);      
    }
}

1 个答案:

答案 0 :(得分:0)

使用onchange代替onclick并查看:

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