jQuery每个函数都有多个选择器输出在同一个元素中

时间:2015-06-30 15:12:00

标签: javascript jquery html jquery-selectors each

Hy guys!

我想在单个元素中显示(使用$ .each)我的表单摘要,如:

Lorem - 15$
Ipsum - 27$
Amet - 12$

但是如何关联每个选择器? : JSFiddle

实际上我得到了这个输出:

Lorem -
15 -
Ipsum -
27 -
Amet -
12 -

谢谢大家; - )

2 个答案:

答案 0 :(得分:2)

如果您的HTML格式已修复,则可以使用next获取下一个input值。

$.each($("input[name*='data']"), function() {
    $('#preview').append($(this).val() + ' - ' + $(this).next('input').val() + '$<br>');
});

DEMO

答案 1 :(得分:1)

也许你可以试试这个:

var counter = 1,
    $preview = $('#preview');

$.each($("input[name*='data'],input[name*='price']"), function() {

    $preview.append($(this).val());

    if (counter % 2 === 0) {
        $preview.append('$ <br>');
    } else {
        $preview.append(' - ');
    }

    counter++; 
});

在每次迭代中,您都会检查您是否处于偶数或奇数项目,并且您可以定义自己的结尾。这是更普遍的解决方案。

JSFiddle