2010-08-22 23 views
7

Ich versuche, die Werte aus mehreren Textfeldern mithilfe von JQuery abzurufen.Abrufen und Verwenden von Werten aus mehreren Textfeldern über JQuery

Ich bin ein bisschen ein Neuling mit Javascript im Allgemeinen. Ich habe ein Formular mit dem folgenden Eingabeelement:

<input name="milkman" value="jessie"/> 
<input name="letterman2" value="jim" /> 
<input name="newmilk" /> 

ich die Werte der ersten beiden Eingangselemente erhalten mit:

var test_arr = $("input[name*='man']").val(); 

Wie kann ich an den einzelnen Textbox Werte bekommen? Wenn ich die alert() Funktion verwende, um den Wert von test_arr zu echo, sehe ich nur den Wert des ersten Elements.

Bitte helfen.

Antwort

7

Ihre Probe nur in dem Feld den Wert in den ersten Punkt zurück. Sie müssen das Array durchlaufen, und Sie können die each verwenden. Die jQuery-Selektorsyntax gibt ein jQuery-Objekt zurück, das übereinstimmende Objekte als Array enthält.

Sie die andere Variation von $.each verwenden können, auch, wie so ...

var test_arr = $("input[name*='man']"); 
$.each(test_arr, function(i, item) { //i=index, item=element in array 
    alert($(item).val()); 
}); 

Da das jQuery-Objekt, das eine Gruppe von aufeinander abgestimmten Elementen zurückgegeben wird, können Sie auch eine traditionelle for-Schleife verwenden ..

//you can also use a traditional for loop 
for(var i=0;i<test_arr.length;i++) { 
    alert($(test_arr[i]).val()); 
} 
0

Verwenden einer each Klausel jquery out:

var test_arr = $("input[name*='man']").each(function() { var current = $(this).val(); }); 
Verwandte Themen