Problema de Selectores con .toArray()

2 views
Skip to first unread message

guillhermosoftrejo

unread,
Mar 29, 2011, 2:19:29 PM3/29/11
to Jquery en español
Cordial Saludo

Actualmente tengo el siguiente código:

function disp(divs) {
var a = [];
for (var i = 0; i < divs.length; i++) {
a.push(divs[i].innerHTML);
}
$('#contenedor').text(a.join(' '));
}

disp( $("li").toArray());

El cual me funciona sin problema, más cuando intento usar el mismo
método .toArray con un selector del siguiente tipo:

$("input[type='checkbox']"),

Ver

function disp(divs) {
var a = [];
for (var i = 0; i < divs.length; i++) {
a.push(divs[i].innerHTML);
}
$('#contenedor').text(a.join(' '));
}

disp( $("input[type='checkbox']").toArray());

el algoritmo no me funciona, más tampoco me imprime mensajes de error.

Ya probé usando selectores por medio de "class", "id", las etiquetas
"div", "li", más por la etiqueta "input" (que es la que necesito) no
me funciona.

Por lo cual si alguno de ustedes me pudiera ayudar con esto se lo
agradecería bastante.

Muchas gracias.

Luis Guillermo Trejo López

unread,
Mar 31, 2011, 10:00:15 AM3/31/11
to Jquery en español
Por medio de la ayuda de Alexander del grupo JQuery[Español], he hayado la solución a mi problema, el siguiente es la solución final a mi inconveniente, por si en un futuro a alguno de ustedes le es útil:

list= new Array();

$("#idTipoTercero:checked").each(
function() {
list.push(this.value);
}
);

for (var j= 0; j < list.length; j++) {
var tiposTerceros = (list.join(' '));
$('#contenedor').text(tiposTerceros);
}

Así mismo, desde forosdelweb me han dado una segunda solución, la cual funciona igualmente y sin problema:

  1.         $( function(){
  1.  
  2.             function disp(divs) {
  3.                 var a = [];
  4.                 for (var i = 0; i < divs.length; i++) {
  1.                    a.push(divs[i].value);
  1.                }
  2.                $('#contenedor').text(a.join(' '));
  3.            }
  4.  
  5.            disp( $("input[type='checkbox']").toArray());
  6.  
  1.        });

Luis Guillermo Trejo López
Análisis, Diseño y Desarrollo de Software


--
Has recibido este mensaje porque estás suscrito al grupo "Jquery en español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a jquery-e...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a jquery-en-espa...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/jquery-en-espanol?hl=es.




--
Luis Guillermo Trejo López
Análisis, Diseño y Desarrollo de Software

Reply all
Reply to author
Forward
0 new messages