Czy ktoś może dać mi znać, jak uzyskać wartości z kilku pól wejściowych?Uzyskaj tablicę wartości z wielu wejść za pomocą jQuery
Mam listę z kilkoma wejściami tak:
<li>
<label>Additional Title: </label><input type='text' name='additionaltitlename' ... />
</li>
<li>
<label>Additional Title: </label><input type='text' name='additionaltitlename' ... />
</li>
Mam rozwiązanie w JavaScript (na formularzu złożyć):
...
var extratitles = document.getElementsByName('additionaltitlename');
var str = '';
for (var i = 0; i < extratitles.length; i++) {
str = str + '|' + extratitles.item(i).value;
}
}
Jak zrobić to samo w JQuery?
Dlaczego nie używać 'this.value'? Czy naprawdę konieczne jest użycie _jQuery_ dla każdej prostej operacji? –
@IulianOnofrei, [mówisz mi, czy to konieczne] (https://github.com/jquery/jquery/blob/master/src/attributes/val.js#L10-L69). Celem korzystania z biblioteki lib jak jQuery jest: a) złagodzenie obaw dotyczących większości przypadków narożnych oraz b) zapewnienie spójnego, intuicyjnego interfejsu API. Tak, w przypadku elementów INPUT można bezbłędnie używać 'this.value', ale to się zmienia w przypadku rzeczy takich jak SELECT. Tak czy inaczej, jQuery nie przejmuje się i daje intuicyjną metodę '.val' do pracy w dowolnym scenariuszu. –
@IulianOnofrei, ponadto podałem odpowiedź, która wykorzystuje jQuery i napisane przy użyciu idiomów jQuery *, ponieważ * to pytanie zostało oznaczone jako 'jquery'. Gdyby to było wanilskie pytanie JavaScript, odpowiedziałbym na to zupełnie inaczej. –