2011-02-08 214 views
0

我想選擇任何父的每一個第一個孩子帶班.Payment許多父母的子女jQuery選擇

樣本HTML:

<div class='payment'> 
    <input id="payments_0_:date_paid" name="payments[0][:date_paid]" type="text" /> 
    <br> 
    <input id="payments_0_:amount_paid" name="payments[0][:amount_paid]" type="text" /> 
</div> 
<div class='payment'> 
    <input id="payments_1_:date_paid" name="payments[0][:date_paid]" type="text" /> 
    <br> 
    <input id="payments_1_:amount_paid" name="payments[0][:amount_paid]" type="text" /> 
</div> 
<div class='payment'> 
    <input id="payments_2_:date_paid" name="payments[0][:date_paid]" type="text" /> 
    <br> 
    <input id="payments_2_:amount_paid" name="payments[0][:amount_paid]" type="text" /> 
</div> 

我如何通過每個迭代.payment和驗證是否每個孩子的第一個孩子都有一定的質量?

這是我的嘗試:

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

,但我有這裏的麻煩是獲得該屬性值()

任何想法使用var value

回答

2

由於問題是第一個孩子的投入,你可以針對他們使用的:first-child selector(docs)原來的選擇,然後使用本地value屬性來獲取它的值:

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

將它們減少到一組那些不符合(或確實)使用filter()(docs)方法或not()(docs)方法進行驗證的方法可能是值得的。

2

而不是使用$.each()的,上了jQuery選擇使用.each()代替您可以訪問$(this)

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

感謝BoltClock! – Trip 2011-02-08 17:27:24

1

嘗試使用$("input:first", value).val()