2009-03-30 15 views
12

¿Cómo puedo (si es posible) usar la biblioteca Prototype para recorrer todos los elementos seleccionados en una página y acceder al elemento? En la documentación, encontré accesos directos fáciles para hacer referencia a elementos con ciertos identificadores, nombres de clase, etc., pero no referencias para elementos con ciertos nombres de etiquetas.Looping a través de todos los elementos seleccionados con JavaScript Biblioteca de prototipos

Si esto no es posible con Prototype, un ejemplo con JQuery u otra biblioteca JS sería apreciado.

Respuesta

22

Salida del primer ejemplo in this page:

$$('select').each(function() { 
    // 
}); 

En esencia, la función $$ espera un selector CSS, y un nombre de etiqueta es un selector perfectamente válido.

+8

Puede hacer referencia a los elementos que itera agregando un parámetro a la función: cada uno (función (elemento) { item.doSomething() ... – Nacho

4

Un ejemplo de jQuery, para la variedad:

$('select').each(function() { 
    var selectedOption = $(this).find('option:selected'); 
    alert('Value: ' + selectedOption.val() + ' Text: ' + selectedOption.text()); 
}); 

Eso se iterar sobre todos los select s en la página, y alertar al texto y el valor de la option seleccionada en cada select.

Cuestiones relacionadas