2009-08-05 12 views
18

Ich habe einige Code, der einen Selektor in einer Schleife verwendet.jQuery dynamischen Selektor

Dies funktioniert:

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

Dies gilt nicht: $("#new_grouping_"+i).value

Gibt es eine Möglichkeit, dies mit jQuery zu tun?

Antwort

21

Sie die val() Funktion verwenden sollten:

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

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

$("#new_grouping_"+i).val() bekommt Sie den Wert eines Formulars.
$("#new_grouping_"+i).text() erhalten Sie den Text eines HTML-Elements.
$("#new_grouping_"+i).html() erhalten Sie die HTML eines HTML-Elements.

$("#new_grouping_"+i).val('value') legt den Wert eines Formulars fest.
$("#new_grouping_"+i).text('value') legt den Text eines HTML-Elements fest.
$("#new_grouping_"+i).html('value') legt den HTML-Code eines HTML-Elements fest.

$("#new_grouping_"+i).append('value') prepends etwas am Anfang eines Elements $("#new_grouping_"+i).append('value') anhängt etwas am Ende eines Elements

$("#new_grouping_"+i).before('value') Orte etwas vor einem Element $("#new_grouping_"+i).after('value') Stellen etwas nach einem Element.

Mehr Informationen: jQuery Manipulation

+0

Firefox gibt mir: "$ (" # new_grouping_desc _ "+ i) .value ist keine Funktion", wenn ich das hinzufügen leerer Wert nach Wert –

+2

Aktualisiert *. War zwei Buchstaben von der eigentlichen Funktion. –