HTMLに適用されたときの.next( 'selector')メソッドの動作に少し困惑しています:
<form>
<label for="relayhosts" class="fixedwidth">Relay Host(s)</label>
<input style="display: none;" name="relayhosts" value="" type="text">
<input class="ip_octet" id="octet_1" type="text">
<label class="ip_octet_label">.</label>
<input class="ip_octet" id="octet_2" type="text">
<label class="ip_octet_label">.</label>
<input class="ip_octet" id="_octet_3" type="text">
<label class="ip_octet_label">.</label>
<input class="ip_octet" id="octet_4" type="text">
</form>
Using$('#octet_1').next('input');
は結果を返しません$('#octet_1').next().next();
が、期待どおりに次の入力を返します。
私も試しましたが$('#octet_1').next('input.ip_octet');
、$('#octet_1').next('.ip_octet');
どちらも何も返しません。
input 要素と label 要素は動的に生成されましたが、next.().next()メソッドがそれらを見ると、DOM に存在するオブジェクトの問題ではないようです。