Foros del Web » Programando para Internet » Jquery »

Seleccionar/quitar checkboxs con jQuery (novato)

Estas en el tema de Seleccionar/quitar checkboxs con jQuery (novato) en el foro de Jquery en Foros del Web. Hola a todos. Estoy haciendo mis primeras pruebas con este framework y no consigo seleccionar todos los checkboxs de un formulario, ni a la inversa. ...
  #1 (permalink)  
Antiguo 20/06/2010, 11:54
Avatar de bruli  
Fecha de Ingreso: mayo-2006
Ubicación: Valencia, Spain, Spain
Mensajes: 77
Antigüedad: 18 años
Puntos: 2
Seleccionar/quitar checkboxs con jQuery (novato)

Hola a todos.

Estoy haciendo mis primeras pruebas con este framework y no consigo seleccionar todos los checkboxs de un formulario, ni a la inversa.

Se trata del típico caso de que al pulsar un checkbox (en la parte superior), se seleccionan todos y al deseleccionarlo se deseleccionan todos.

Lo único que he conseguido es que funcione solamente uno de ellos. Es decir, sólo funciona el primero.

Os pego el código que he puesto.

Código:
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="jquery-1.4.2.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#todos").click(function(e){
               if($("#todos").attr("checked")){
                   $("#id").attr("checked", $(this));
                } else{
                    $("#id").removeAttr("checked");
                };
            });
        });
    </script>
  </head>
  <body>
      <form>
          <table>
              <tr>
                  <td>
                      <input type="checkbox" id="todos">
                  </td>
              </tr>
              <tr>
                  <td>
                      <input type="checkbox" id="id">
                  </td>
              </tr>
              <tr>
                  <td>
                      <input type="checkbox" id="id">
                  </td>
              </tr>
              <tr>
                  <td>
                      <input type="checkbox" id="id">
                  </td>
              </tr>
              <tr>
                  <td>
                      <input type="checkbox" id="id">
                  </td>
              </tr>
              <tr>
                  <td>
                      <input type="checkbox" id="id">
                  </td>
              </tr>
          </table>
      </form>
  </body>
</html>
¿Alguna idea de que está fallando?.

Muchas gracias a todos.
__________________
------
Saludos.
  #2 (permalink)  
Antiguo 20/06/2010, 16:12
Avatar de Infernal  
Fecha de Ingreso: septiembre-2004
Ubicación: Tamaulipas, Mexico
Mensajes: 124
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Seleccionar/quitar checkboxs con jQuery (novato)

no es correcto ponerle a todos como identificador id, quitaselo y preba asi:



Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.  
  3.             $("#todos").click(function() {
  4.  
  5.                inputs = $('table').find('input').filter('[type=checkbox]');
  6.  
  7.                if($(this).attr("checked"))
  8.                {
  9.                      inputs.attr('checked', true);
  10.                }
  11.                 else
  12.                {
  13.                      inputs.attr('checked', false);
  14.                }
  15.  
  16.             });
  17.  
  18. });
  #3 (permalink)  
Antiguo 20/06/2010, 16:28
Avatar de bruli  
Fecha de Ingreso: mayo-2006
Ubicación: Valencia, Spain, Spain
Mensajes: 77
Antigüedad: 18 años
Puntos: 2
Respuesta: Seleccionar/quitar checkboxs con jQuery (novato)

Gracias por la respuesta, pero ¿porque no es correcto usar el id?.

En este caso no es así, pero podría darse el caso de que en el formulario hubieran mas checkboxs que no tuvieran que estar afectados por tal comportamiento.
__________________
------
Saludos.
  #4 (permalink)  
Antiguo 20/06/2010, 20:09
Avatar de el_gustavo  
Fecha de Ingreso: mayo-2009
Mensajes: 117
Antigüedad: 15 años
Puntos: 0
Respuesta: Seleccionar/quitar checkboxs con jQuery (novato)

Tenes que tener en cuenta que una pagina, un html es un arbol con distintos nodos, a cada nodo le podes dar una identificacion pero esta identificacion debe ser unica, no pueden existir dos nodos con igual id.

Es normal que te seleccione el primero ya que se asume que existe un unico nodo que tiene ese id, obviamente, es el primero que encuentra.
Podes aprender porque leyendo aqui-->http://dhtmlya.com.ar/temarios/descr...?cod=2&punto=2.
  #5 (permalink)  
Antiguo 21/06/2010, 00:40
Avatar de bruli  
Fecha de Ingreso: mayo-2006
Ubicación: Valencia, Spain, Spain
Mensajes: 77
Antigüedad: 18 años
Puntos: 2
Respuesta: Seleccionar/quitar checkboxs con jQuery (novato)

Muchas gracias por la aclaración el_gustavo, ahora me ha quedado mas claro.
__________________
------
Saludos.

Etiquetas: Ninguno
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 18:21.