【发布时间】:2011-04-17 21:31:42
【问题描述】:
当我尝试创建一个选中的复选框数组时遇到问题。
复选框是使用“onChange”属性动态生成的,该属性调用javascript函数在数组中添加或删除。该函数得到“tala”,它是要添加或删除的值。
这是我的函数的 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
谢谢
【问题讨论】:
-
谢谢这是主要问题,现在一切正常
标签: javascript jquery arrays checkbox