2009-08-05 14 views
18

Tengo un código que usa un selector en un bucle.jQuery selector dinámico

Esto funciona:

document.getElementById("new_grouping_"+i).value 

Esto no significa: $("#new_grouping_"+i).value

¿Hay una manera de hacer esto con jQuery?

Respuesta

21

Se debe utilizar la función de val():

var myValue = $("#new_grouping_"+i).val(); // to get the value 

$("#new_grouping_"+i).val("something"); // to set the value 
11

$("#new_grouping_"+i).val() le ofrece el valor de un formulario.
$("#new_grouping_"+i).text() le muestra el texto de un elemento html.
$("#new_grouping_"+i).html() te da el html de un elemento html.

$("#new_grouping_"+i).val('value') establece el valor de un formulario.
$("#new_grouping_"+i).text('value') establece el texto de un elemento html.
$("#new_grouping_"+i).html('value') establece el html de un elemento html.

$("#new_grouping_"+i).append('value') antepone algo al comienzo de un elemento $("#new_grouping_"+i).append('value') anexa algo al final de un elemento

$("#new_grouping_"+i).before('value') lugares algo antes de un elemento $("#new_grouping_"+i).after('value') lugares algo después de un elemento.

Ver Más: jQuery Manipulation

+0

Firefox me da: "$ (" # new_grouping_desc _ "+ i) .value no es una función" cuando agrego el paridad vacía después del valor –

+2

Actualizado *. Fue dos letras fuera de la función real. –