许多父母的孩子jQuery Selector

我试图选择任何父母的第一个孩子与class级.Payment

示例HTML:

 



我如何迭代每个.payment并validation每个.payment中的第一个孩子是否在一定质量下?

这是我的尝试:

 $.each($(".payment"), function(key, value) { alert( $("value input:first").val() ); }); 

但我遇到的麻烦是使用var value获取该属性值()

有任何想法吗?

由于有问题的输入是第一个子节点,您可以使用:first-child selector (docs)在原始选择器中将它们作为目标,然后使用native value属性获取其值:

 $('.payment > input:first-child').each(function() { alert(this.value); }); 

使用filter() (docs)方法或not() (docs)方法将它们减少到那些没有(或确实)满足validation的那些可能是值得的。

而不是使用$.each() ,而是在jQuery选择上使用.each() ,这样你就可以访问$(this)

 $('.payment').each(function(key) { alert($(this).find('input:first').val()); }); 

尝试使用$("input:first", value).val()