цикл через элементы с jQuery?

я никогда не циклично выполнялся через элементы с 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). будет партия групп с различными числами полей ввода текста.

спасибо!

6
задан ajsie 24 January 2010 в 16:10
поделиться

4 ответа

$(":input.comment, :input.link").each(function() {
    alert($(this).val()); // or this.val
});

См.:

24
ответ дан 8 December 2019 в 03:09
поделиться

Это выбирает все элементы с классом комментариев или ссылка и предупреждает его значение.

$(".comment, .link").each(function() {
    alert($(this).val());
});

В качестве альтернативы вы можете выбрать на входном типе:

$("input[type='text']").each(function() {
    alert($(this).val());
});
5
ответ дан 8 December 2019 в 03:09
поделиться

Попробуйте:

$(":input.comment, :input.link", "div.group").each(function() {
    alert($(this).val());
});
0
ответ дан 8 December 2019 в 03:09
поделиться

Следующий синтаксис для меня несет для меня (хотя он функционально эквивалентен другим ответам):

var elementList = $(":input.comment, :input.link");
$.each(elementList, function(i, input){
    alert($(input).val());
});
0
ответ дан 8 December 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: