0
    $(':input').blur(function () {
            $(this).css('border', 'solid 1px #ccc');
            // Check if last input and do line below
            //if(condition if $(this) is last element)
            //   $('#someOtherId').focus();
        });

上記のコードで、id $(this)が選択されたすべての入力の最後の入力であることを知る方法は?

4

3 に答える 3

3

以下のようにしてみてください、

var $input = $(':input');
$input.blur(function () {
    $(this).css('border', 'solid 1px #ccc');
    // Check if last input and do line below
    if ($input.index(this) == $input.length - 1) {
         //$('#someOtherId').focus();
    }
});

デモ: http://jsfiddle.net/skram/eYZU5/3/

于 2012-06-18T15:50:17.697 に答える
2

これを試して:

$(':input').blur(function() {
    if ($('input:last').is(this)) {
        // do something with last
        $(this).css('color', 'red');
    }
    $(this).css('border', 'solid 1px #ccc');
});

作業サンプル

于 2012-06-18T15:50:07.183 に答える
2

.is()「選択されたすべての入力」の意味が正確にはわかりませんが、:lastセレクターを使用して簡単に確認できます。

$(':input').blur(function () {

    var _this = $(this);

    if (_this.is(':last')) {
        // do something
    }

});

:last-child要件に適している場合は、も参照することをお勧めします。

于 2012-06-18T15:50:24.247 に答える