Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Seleccionar y "deseleccionar" checks

Estas en el tema de Seleccionar y "deseleccionar" checks en el foro de Javascript en Foros del Web. Hola a todos, estoy trabado con un detalle con una serie de checks de los cuales necesito obtener sus id´s Tengo el siguiente código con ...
  #1 (permalink)  
Antiguo 24/08/2017, 10:50
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Seleccionar y "deseleccionar" checks

Hola a todos, estoy trabado con un detalle con una serie de checks de los cuales necesito obtener sus id´s

Tengo el siguiente código con el cual voy obteniendo los id´s de los checks que selecciono y los agrego en un array y cuando son más de dos los seleccionados se generan las opciones necesarias, pero cuando lo "deselecciono", no he podido sacar de mi array el id, sino que se sigue agregando...

Código Javascript:
Ver original
  1. //El siguiente código sólo agrega al array
  2.         //He buscado varias opciones que no he podido implementar
  3.         var checkboxValues = [];
  4.         var arr_usr1 = [];
  5.                
  6.         var countChecked = function() {
  7.           var n = $( "input:checked" ).length;
  8.           arr_usr1 = $(this).val();
  9.           checkboxValues.push(arr_usr1);
  10.           if (n >= 2) {
  11.             $("#tabla_usr button[type=button]").attr('disabled', true); //solo los del objeto #tabla_usr
  12.           }
  13.           else{
  14.             $("#tabla_usr button[type=button]").attr('disabled', false); //solo los del objeto #tabla_usr
  15.           }
  16.         };
  17.         $( "input[name='archivos']" ).on( "click", countChecked );
  18.         countChecked();

Encontré el siguiente código, pero no me ha funcionado
Código Javascript:
Ver original
  1. var arr = ["jQuery", "JavaScript", "HTML", "Ajax", "Css"];
  2.       var itemtoRemove = "HTML";
  3.       arr.splice($.inArray(itemtoRemove, arr), 1);

¿Alguien que pueda apoyarme en qué debo de buscar para solucionar mi problema?

De antemano gracias.
__________________
__________________________________________________ ___________________________________
Las cosas más reales sólo suceden en la imaginación... Sólo recordamos, lo que nunca sucedió.
  #2 (permalink)  
Antiguo 24/08/2017, 11:13
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Seleccionar y "deseleccionar" checks

Pues como dicen, no hay nada como preguntarse uno mismo, para obtener la respesta de la misma manera jejejejejeje... encontré la solución en mi mismo código y se las dejo en caso de que alguien presente el mismo detalle.

Código Javascript:
Ver original
  1. var checkboxValues = [];
  2.         var arr_usr1 = [];
  3.         var arr_usr_sel = [];
  4.         var itemtoRemove = "";
  5.                
  6.         var countChecked = function() {
  7.           var n = $( "input:checked" ).length;
  8.          
  9.           if ($(this).is(':checked')) {
  10.             arr_usr1 = $(this).val();
  11.             checkboxValues.push(arr_usr1);            
  12.           } else{
  13.             arr_usr1 = $(this).val();
  14.             checkboxValues.splice($.inArray(arr_usr1, checkboxValues), 1);
  15.           };
  16.                  
  17.           if (n >= 2) {
  18.             $("#tabla_usr button[type=button]").attr('disabled', true); //solo los del objeto #tabla_usr
  19.             $("#opciones").show();
  20.           }
  21.           else{
  22.             $("#tabla_usr button[type=button]").attr('disabled', false); //solo los del objeto #tabla_usr
  23.             $("#opciones").hide();
  24.           }
  25.         };
  26.         $( "input[name='archivos']" ).on( "click", countChecked );
  27.         countChecked();
__________________
__________________________________________________ ___________________________________
Las cosas más reales sólo suceden en la imaginación... Sólo recordamos, lo que nunca sucedió.

Etiquetas: ajax, funcion, html, objeto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:57.