jQuery 每个函数在同一个元素中输出多个选择器
jQuery each function with multiple selectors output in same element
大家好!
我想在单个元素中显示(使用 $.each)我的表单摘要,例如:
Lorem - 15$
Ipsum - 27$
Amet - 12$
但是如何关联每个选择器呢? :
JSFiddle
实际上我得到了这个输出:
Lorem -
15 -
Ipsum -
27 -
Amet -
12 -
谢谢大家;-)
如果您的HTML
格式是固定的,您可以使用next
获取下一个input
值。
$.each($("input[name*='data']"), function() {
$('#preview').append($(this).val() + ' - ' + $(this).next('input').val() + '$<br>');
});
也许你可以试试这个:
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++;
});
在每次迭代中,您都会检查自己处于偶数项还是奇数项,并且您可以定义自己的结局。这是更通用的解决方案。
大家好!
我想在单个元素中显示(使用 $.each)我的表单摘要,例如:
Lorem - 15$
Ipsum - 27$
Amet - 12$
但是如何关联每个选择器呢? : JSFiddle
实际上我得到了这个输出:
Lorem -
15 -
Ipsum -
27 -
Amet -
12 -
谢谢大家;-)
如果您的HTML
格式是固定的,您可以使用next
获取下一个input
值。
$.each($("input[name*='data']"), function() {
$('#preview').append($(this).val() + ' - ' + $(this).next('input').val() + '$<br>');
});
也许你可以试试这个:
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++;
});
在每次迭代中,您都会检查自己处于偶数项还是奇数项,并且您可以定义自己的结局。这是更通用的解决方案。