я никогда не циклично выполнялся через элементы с jQuery, и это было бы большим с некоторой справкой.
мой DOM похож:
<div class="section">
<div class="group">
<div class="comment">
<input class="comment" type="text" />
<br />
</div>
<div class="link">
<input class="link" type="text" />
<input class="link" type="text" />
<br />
</div>
</div>
<div class="group">
<div class="comment">
<input class="comment" type="text" />
<input class="comment" type="text" />
<br />
</div>
<div class="link">
<input class="link" type="text" />
<br />
</div>
</div>
</div>
как я пишу код для получения всех значений в полях ввода текста (class=comment и class=link). будет партия групп с различными числами полей ввода текста.
спасибо!
$(":input.comment, :input.link").each(function() {
alert($(this).val()); // or this.val
});
См.:
Это выбирает все элементы с классом комментариев или ссылка и предупреждает его значение.
$(".comment, .link").each(function() {
alert($(this).val());
});
В качестве альтернативы вы можете выбрать на входном типе:
$("input[type='text']").each(function() {
alert($(this).val());
});
Попробуйте:
$(":input.comment, :input.link", "div.group").each(function() {
alert($(this).val());
});
Следующий синтаксис для меня несет для меня (хотя он функционально эквивалентен другим ответам):
var elementList = $(":input.comment, :input.link");
$.each(elementList, function(i, input){
alert($(input).val());
});