
18/11/2010, 08:44
|
| | Fecha de Ingreso: octubre-2009
Mensajes: 138
Antigüedad: 15 años, 4 meses Puntos: 0 | |
Ayuda Hola quiero hacer lo siguiente,
tengo una grilla que se crea dinamicamente , cada registro de esta tiene un check, esta grilla se puede paginar.
Lo que quiero es que al seleccionar un check o varios de una pagina , y luego pase a otra pagina y vueleva seleccionar otros, y si regreso a auna pagina ya vista se me mantengan los valores de los check es decir chekeados los que estaban, lo estaba haciendo de la siguiente manera
estaba acumulando los valores de los check en una sessionStorage.username para que a lo que recargue la pagina no se borren hasta hay bn el problema esta en que si desmarco un check no se como decirle que se kite ese valor de la cadena que tengo almacenada , este es mi codigo
checkseleccionar=document.form1.checkseleccionar;
var cadena = new Array();
var cadenafalso = new Array();
Array.prototype.unique = function( b ) {
var a = [], i, l = this.length;
for( i=0; i<l; i++ ) {
if( a.indexOf( this[i], 0, b ) < 0 ) { a.push( this[i] ); }
}
return a;
};
function funcion_check()
{
for (i=0;i<checkseleccionar.length;++i)
{
if(checkseleccionar[i].checked)
{
cadena.push(checkseleccionar[i].value);
sessionStorage.username= sessionStorage.username +","+cadena;
var nuevacadena = new Array();
var myString=sessionStorage.username;
var mySplitResult = myString.split(",");
for(k = 0; k < mySplitResult.length; k++)
{
if(mySplitResult[k]!="")
{
nuevacadena.push(mySplitResult[k]);
}
}
var arreglo = nuevacadena.unique();
sessionStorage.username=arreglo;
var variable=sessionStorage.username;
alert ('valores checkeados'+variable);
}
else
{
}
}
}
agradezco su colaboracion
saludos |