Kann mir bitte jemand wissen, wie man Werte aus mehreren Eingabefeldern bekommen?Erhalten Array von Werten aus mehreren Eingaben mit jQuery
Ich habe eine Liste mit mehreren Eingängen wie folgt aus:
<li>
<label>Additional Title: </label><input type='text' name='additionaltitlename' ... />
</li>
<li>
<label>Additional Title: </label><input type='text' name='additionaltitlename' ... />
</li>
ich eine Lösung in Javascript haben (auf Formular):
...
var extratitles = document.getElementsByName('additionaltitlename');
var str = '';
for (var i = 0; i < extratitles.length; i++) {
str = str + '|' + extratitles.item(i).value;
}
}
Wie kann ich die gleiche Sache in JQuery tun?
Warum nicht 'this.value' verwenden? Ist es wirklich notwendig, _jQuery_ für jede einfache Operation zu verwenden? –
@IulianOnofrei, [Sie sagen mir, wenn es notwendig ist] (https://github.com/jquery/jquery/blob/master/src/attributes/val.js#L10-L69). Der Sinn der Verwendung einer Lib wie jQuery besteht darin, a) Bedenken in der Mehrzahl der Fälle zu mildern und b) eine konsistente, intuitive API bereitzustellen. Ja, für INPUT-Elemente können Sie 'this.value' ziemlich zuverlässig verwenden, aber das ändert sich für Dinge wie SELECT. So oder so, jQuery ist es egal und gibt Ihnen eine intuitive '.val' Methode um in jedem Szenario zu arbeiten. –
@IulianOnofrei, außerdem habe ich eine Antwort zur Verfügung gestellt, die jQuery verwendet und mit jQuery-Idiomen geschrieben *, weil * diese Frage mit 'jquery' markiert wurde. Wenn das eine JavaScript-Frage von Vanille wäre, hätte ich das völlig anders beantwortet. –