2012-06-05 21 views
12

quiero aplicar mi script en varias páginas, por lo que la var debe leer 3 nombres, no solo uno; esto es cómo se ve ahora:¿Cómo obtener múltiples nombres en un selector de elementos jQuery?

var first; 
$(document).ready(function() { 
    first = $('[name=body]').val(); 
}); 

necesidad de hacer una o "||" o un y "& &" algún 'cuerpo' cómo hacerlo podría ser el nombre, 'cuerpo2' y 'body3', depende de qué página es. favor ayuda

Gracias todos,

Respuesta

14

Puede enumerar varios elementos en el selector, así:

var body; 
$(function() { 
    body = $('[name=body], [name=body2], [name=body3]').val(); 
}); 
+0

Gracias, eso funciona :) – Abude

9

Por qué no cubrir todas las eventualidades, el uso del atributo-comienza-con selector (attribute^="value"):

var first; 
$(document).ready(function() { 
    first = $('[name^="body"]').val(); 
}); 

Tenga en cuenta que esto va a buscar todos los elementos para que atributo/valor particular; por lo que es mejor para restringir la cantidad de trabajo que el navegador tiene que ver, por ejemplo, mediante la identificación de un determinado elemento de tipo:

first = $('input[name^="body"]'); 

Además, como el selector devuelve una matriz del val() serán tomados de la primera elemento coincidente devuelto por el selector, no devolverá una matriz de los valores de todos los elementos coincidentes.

Referencias:

+0

Hola, gracias por la respuesta rápida, no es solo cuerpo, también tengo otros nombres como m essage por ejemplo. – Abude

+1

Luego aclare su pregunta. –

+0

perdón por eso, y gracias por la respuesta @David – Abude

0

comprobar mi fragmento

$('a[name="' + href + '"]' + ', a[name="' + decodeURIComponent(href) + '"]'); 

y la generada selector será como

'a[name="May%2FJune"], a[name="May/June"]"' 
Cuestiones relacionadas