2011-08-02 22 views
5

Bu HTMLjQuery .nextAll çalışmıyor musunuz?

<tr> 
<td> 
Main Alliase/Current Alliase: 
</td> 
<td><input type="text" id="maina" class="countchars" max="30"/><br /> 
    <span class="showchars"></span> 
</td> 
<td><span id="handle-1" class="selector" title="The Main Alliase with which people know you OR the alliase with which u play most <br /> <b>You'r App would be also named after this only</b>" header="Main Alliase/Current Alliase">?</span></td> 
<td><div id="error-1" class="errors"></div></td> 
</tr> 

var Ve bu js:

$('#maina').focus(function() { 
$(this).closest("tr").find(".selector").qtip('toggle', true); 
    $(this).nextAll(".errors:first").html("Bla"); 
    $(this).siblings(".showchars").show(); 
}); 

Ama diğer 2 şey yapar ama doesnt errors sınıfın html değiştirir maina içine odaklanmak zaman.

Neden? Neyi yanlış yaptım? bana Teşekkür

Lütfen yardım

cevap

3

Ne yapmak gerektiğini düşünüyorum: nextAll() kardeşler (Get all following siblings of each element in the set of matched elements, optionally filtered by a selector) arar ve Maina tek kardeş, span

+0

Bu çalıştı ama sen sınıf hata ile div almak için emin tr kullanırsanız biraz değişiklikle i – kritya

+0

'tr' yerine 'div' putted Aynı satır –

+0

Ama neden bana aynı sonucu veriyor? – kritya

1

olarak çünkü

$(this).closest('tr').find(".errors:first").html("Bla"); 

Yhis olduğunu this example.nextAll() numaralı telefondan sadece arka kardeşleri görebiliyorsunuz.

Sen kullanabilirsiniz:

$(this).parents("tr").eq(0).find(".errors:eq(0)").html("Bla");