使用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
谢谢
没有找到相关结果
已邀请:
2 个回复
梦话快家腹
骇毖煽洁铂
您在说什么:
还要检查以确保没有多个具有相同“ 4”属性的复选框。