使用jquery和复选框在数组中添加和删除问题

| 当我尝试创建一组选中的复选框时遇到问题。 复选框是使用\“ onChange \”属性动态生成的,该属性调用javascript函数以在数组中添加或删除。该函数获取\“ talla \”,它是要添加或删除的值。 这是我的函数的javascript代码:(arrayTallas是全局的)
function checkbox_marcado(talla) 
    {
        if(jQuery(\'#id_talla\').is(\':checked\') == true)
        {
            arrayTallas.push(talla);

        } 
        else //elimina posicion del array al deseleccionar un checkbox
        {

                var index = arrayTallas.indexOf(talla);         
                arrayTallas.splice(index,1);
        }
    }
问题在于第一个复选框可以正常工作,但其他复选框不会被删除。 例如。如果a具有3个复选框,其值分别为\“ 1 \” \“ 2 \” \“ 3 \”如果单击第一个,则将其正常添加,如果再次单击,则也将其删除。但是,如果我单击第一个,然后单击第二个,则再次单击第二个将其从数组中删除时,在打印数组时,我得到的是:1 2 2 谢谢     
已邀请:
如果您仍在使用jQuery,为什么不使用这样的函数:
$(\'#tallas\').live(\'click\', function(){
   $(\':checkbox:checked\').map(function() {
     return this.value;
   }).get().join(\',\');
});
    
我想你的意思是说:
jQuery(\'#id_\' + talla)
您在说什么:
jQuery(\'#id_talla\')
还要检查以确保没有多个具有相同“ 4”属性的复选框。     

要回复问题请先登录注册