Foros del Web » Programando para Internet » Javascript » Frameworks JS »

dif ie - firefox (form checkbox)

Estas en el tema de dif ie - firefox (form checkbox) en el foro de Frameworks JS en Foros del Web. hola de a poco voy entrando con el tema de javascript y jquery. ahora estoy probando un poco el framework para alivianar un poco de ...
  #1 (permalink)  
Antiguo 01/12/2009, 22:07
 
Fecha de Ingreso: enero-2009
Ubicación: Uruguay
Mensajes: 121
Antigüedad: 15 años, 3 meses
Puntos: 4
De acuerdo dif ie - firefox (form checkbox)

hola de a poco voy entrando con el tema de javascript y jquery.
ahora estoy probando un poco el framework para alivianar un poco de trabajo.
pero tengo unas dudas con un tema que la verdad probando muchas cosas, no entiendo porque internet explorer lo toma asi.

bueno estoy creando una web con una parte de administrador para subir noticias, etc.
la parte de noticias por ejemplo se carga desde la base de datos con un checkbox para cada noticia que si lo clickeas podes editar borrar publicar, etc.

bueno yo para cada uno de estos botones genere funciones en las cuales verifico cosas.
bueno ahora va mi pregunta

para recorrer todos los checkbox.
en firefox podria hacer:

$('form #news').each(function(){
//siendo #news el id de todos los checkbox;
});

pero nose porque en internet explorer no me lo toma como un array sino que me duevuelve solo el primero.
raro tambien ya que si pruebo tomar un valor asi:

$('form #news.eq(2)').attr('value');

me lo devuelve perfectamente pasandole un index es decir que deberia ser un array o eso creo.

al final hice algo asi

$(':checkbox').each(function(){
//pero me recorre hasta checkbox que no quiero

});

trate de poner expresiones regulares pero no hubo caso..
bueno si alguien me puede aclarar un poco este tema con ie.
le agradeceria mucho.
Saludos
  #2 (permalink)  
Antiguo 02/12/2009, 08:51
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Pregunta Respuesta: dif ie - firefox (form checkbox)

en primer lugar debes recordar que # es un identificador "único", tal vez ie, no lo tome tan a la ligera como firefox (y creo que esta hace lo correcto)...

puedes usar el siguiente selector: input:checkbox e input:checked

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script language="javascript" type="text/javascript" src="extras/js/jquery/jquery-1.3.2.min.js"></script>
        <script language="javascript" type="text/javascript">
            $(document).ready(function(){
        
                $("#btn_todo").click(function(){
                    $("#frm_persona input:checkbox").each(function(){
                        tr_ide = $(this).parents("tr").attr("id");
                        ide = tr_ide.replace("tr_ide_", "")
                        alert("Ide de persona: " + ide);
                    });
                });
        
                $("#btn_seleccionado").click(function(){
                    $("#frm_persona input:checked").each(function(){
                        tr_ide = $(this).parents("tr").attr("id");
                        ide = tr_ide.replace("tr_ide_", "")
                        alert("Ide de persona: " + ide);
                    });
                });
        
            });
        </script>
    </head>
    
    <body>
    <form id="frm_persona">
        <table>
            <tbody>
                <tr id="tr_ide_1">
                    <td><input type="checkbox" /></td>
                    <td>hector2c</td>
                </tr>
                <tr id="tr_ide_2">
                    <td><input type="checkbox" /></td>
                    <td>conejo</td>
                </tr>
                <tr id="tr_ide_3">
                    <td><input type="checkbox" /></td>
                    <td>edward</td>
                </tr>
                <tr id="tr_ide_4">
                    <td><input type="checkbox" /></td>
                    <td>gissella</td>
                </tr>
            </tbody>
            <tfoot>
                <tr>
                    <td colspan="2">
                        <input type="button" id="btn_todo" value="Todos" />
                        <input type="button" id="btn_seleccionado" value="Seleccionados" />
                    </td>
                </tr>
            </tfoot>
        </table>
    </form>
    </body>
</html> 
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #3 (permalink)  
Antiguo 02/12/2009, 19:28
 
Fecha de Ingreso: enero-2009
Ubicación: Uruguay
Mensajes: 121
Antigüedad: 15 años, 3 meses
Puntos: 4
Respuesta: dif ie - firefox (form checkbox)

tenes toda la razon ie lo toma como si fuera uno solo y como debe ser.
sabes que nunca lo pense por ahi.
che la verdad que me sorprendio cuando vi que tu nombre esta en el %90 de las respuestas.
un capo (Y)

si te interesa hablar de programacion
[email protected]
bueno espero que me agregues

Saludos
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 07:56.