Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery和复选框在数组中添加和删除时出现问题_Javascript_Jquery_Arrays_Checkbox - Fatal编程技术网

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

Javascript 使用jquery和复选框在数组中添加和删除时出现问题,javascript,jquery,arrays,checkbox,Javascript,Jquery,Arrays,Checkbox,我在尝试创建复选框数组时遇到问题 复选框是使用“onChange”属性动态生成的,该属性调用javascript函数在数组中添加或删除。函数获取“talla”,表示它是要添加或删除的值 这是我的函数javascript代码:(arrayTallas是全局的) 问题是第一个复选框可以正常工作,但其他复选框不会被删除 比如说。如果a有3个值为“1”“2”“3”的复选框,如果我单击第一个复选框,它将正常添加,如果我再次单击它,它也将正常删除。。。但是如果我点击第一个,然后点击第二个,当我再次点击第二个

我在尝试创建复选框数组时遇到问题

复选框是使用“onChange”属性动态生成的,该属性调用javascript函数在数组中添加或删除。函数获取“talla”,表示它是要添加或删除的值

这是我的函数javascript代码:(arrayTallas是全局的)

问题是第一个复选框可以正常工作,但其他复选框不会被删除

比如说。如果a有3个值为“1”“2”“3”的复选框,如果我单击第一个复选框,它将正常添加,如果我再次单击它,它也将正常删除。。。但是如果我点击第一个,然后点击第二个,当我再次点击第二个从数组中删除它时,当我打印数组时,我得到的是:1 2


谢谢

如果您仍在使用jQuery,为什么不使用如下函数:

$('#tallas').live('click', function(){
   $(':checkbox:checked').map(function() {
     return this.value;
   }).get().join(',');
});

我想你的意思是:

jQuery('#id_' + talla)
你的意思是:

jQuery('#id_talla')

还要检查以确保没有多个复选框具有相同的
id
属性。

谢谢这是主要问题,现在一切正常
jQuery('#id_talla')