JQuery - Liste von string
In JQuery, warum bekomme ich information Undefined
mit dem folgenden code?
JS - rechts-Teil ist Undefiniert
var s = $("[name='CountAnswer']").val();
HTML
<input style="width:150px" type="text" id="CountAnswer_1_" name="CountAnswer[1]">
<input style="width:150px" type="text" id="CountAnswer_2_" name="CountAnswer[2]">
<input style="width:150px" type="text" id="CountAnswer_3_" name="CountAnswer[3]">
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit der Gleichstellung comparion aber verwenden Sie die wild card, die wohl jquery-Attribut beginnt mit
^
aber die obige Aussage geben wird, der Wert des ersten übereinstimmenden element. Sie können jeweils zum iterieren durch alle Elemente.Iteration mit jeder().
Live-Demo
Bearbeiten Basiert auf OP-Kommentare. Für das erhalten der Werte von alle Spiele.
Live-Demo
console.log
stattalert
. Es ist ärgerlich, wenn der tab den Fokus ändert. 😐Weil Sie nicht haben, ein element, dessen name ist ==
CountAnswer
. Sie müssen keinen bestimmten Namen angeben, zum Beispiel:Alternativ können Sie die "Beginnt Mit" wildcard (
^
), um alle Elemente, deren name beginnt mitCountAnswer
:Diese wird natürlich nur der Wert des ersten Elements in dem aufeinander abgestimmten Satz, denn das ist das Verhalten von
val()
.jsFiddle demo
Sollten Sie einrichten eines array für Ihre string-Werte, und klicken Sie dann auf einen event verwenden Sie die jquery-partial-match-Selektor, "beginnt mit"(^), die Iteration über die Liste der Eingänge gekennzeichnet durch Ihren Namen.
demo-html:
demo, js: