许多父母的孩子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()