проблема в том, что .next () и .nextAll () осуществляют поиск только через братьев и сестер (элементы, имеющие одного и того же родителя).
Из документации jQuery:
Описание: Получить все следующие
братья и сестры каждого элемента в наборе
согласованные элементы, с возможностью фильтрации
селектором.
В вашем случае у вас есть:
<tr>
<td> title here</td>
<td><input name="user_name"/> </td>
</tr>
<tr>
<td colspan="2">
<span class="error"></span>
</td>
</tr>
Как я понимаю, ваш код JQuery выполняется на входе, верно? В этом случае перед вызовом newxt () или nextAll () вы должны сначала подняться на 2 уровня, до тех пор, пока и затем не выберите следующий, потому что есть то, что вы хотите найти, поэтому:
вот рабочий пример, чтобы проверить это:
http://jsfiddle.net/EM5Gw/