Может кто-нибудь, пожалуйста, дайте мне знать, как получить значения из нескольких полей ввода?Получить массив значений из нескольких входов с помощью jQuery
У меня есть список с несколькими входами, как это:
<li>
<label>Additional Title: </label><input type='text' name='additionaltitlename' ... />
</li>
<li>
<label>Additional Title: </label><input type='text' name='additionaltitlename' ... />
</li>
У меня есть решение в Javascript (по форме представить):
...
var extratitles = document.getElementsByName('additionaltitlename');
var str = '';
for (var i = 0; i < extratitles.length; i++) {
str = str + '|' + extratitles.item(i).value;
}
}
Как сделать то же самое в JQuery? родной serialize
функция
Почему бы не использовать 'this.value'? Действительно ли необходимо использовать _jQuery_ для каждой простой операции? –
@IulianOnofrei, [скажите мне, если это необходимо] (https://github.com/jquery/jquery/blob/master/src/attributes/val.js#L10-L69). Точка использования lib, как jQuery, заключается в: a) облегчении беспокойства по большинству угловых случаев и b) обеспечении последовательного, интуитивного api. Да, для элементов INPUT вы можете использовать 'this.value' довольно надежно, но это изменяется для таких вещей, как SELECT. В любом случае jQuery не волнует и дает вам интуитивный метод '.val' для работы в любом сценарии. –
@IulianOnofrei, кроме того, я дал ответ, который использует jQuery и написан с использованием иконов jQuery *, потому что * этот вопрос был помечен 'jquery'. Если бы это был вопрос ванильного JavaScript, я бы ответил на него совершенно по-другому. –