0

HTML:

<div class="control-group">
    <label class="control-label" for="some-id-1"><a href="http://example.com/some-id-1" target="_blank">Text1</a></label>
    <div class="controls">
        <input type="text" id="some-id-1" name="some-id-1"><br>
        <input type="text" id="some-id-11" name="some-id-11"><br>
    </div>
</div>
<div class="control-group">
    <label class="control-label" for="some-id-2"><a href="http://example.com/some-id-2" target="_blank">Text2</a></label>
    <div class="controls">
        <input type="text" id="some-id-2" name="some-id-2"><br>
        <input type="text" id="some-id-22" name="some-id-22"><br>
    </div>
</div>

JavaScript:

$(".control-label a").click(function(){
   $(this).parent().next().find('input').focus();
});

デモ

コントロールグループの最後のフィールドを選択します。最初のものをどのように選択すればよいですか?

4

2 に答える 2

3

メソッドで:firstセレクターを使用します。find()

$(this).parent().next().find('input:first').focus();

JSフィドルデモ

于 2012-10-22T18:56:25.867 に答える
1

.find('input:first-child')あなたのためにトリックをする必要があります。

for=""ただし、の属性は、箱から出してすぐにその正確な動作を実行するlabel 必要があることに注意する必要があります。

于 2012-10-22T18:56:35.647 に答える