Предположим, у вас есть DIV, например:
<div id="mydiv">
<input type="hidden">
<input type="hidden">
<input type="hidden">
</div>
Вы можете использовать jQuery, чтобы сделать что-то вроде этого, чтобы выбрать все из них:
$('input:hidden','#mydiv');
С этим селектором теперь у вас есть все 3 скрытых поля в коллекции jQuery. Вы можете выбрать, какой из них вы хотите использовать, используя несколько методов:
$('input:hidden:first','#mydiv'); // get first one using first
$('input:hidden:last','#mydiv'); // get last one using last
$('input:hidden','#mydiv').eq(0); // get first one using eq
$('input:hidden','#mydiv').eq(1); // get second one using eq
$('input:hidden','#mydiv').eq(2); // get third one using eq
$('input:hidden:eq(0)','#mydiv'); // get first one using eq in selector
Варианты:
first
- получить первый соответствующий элемент в коллекции.
last
- получить последний найденный элемент в коллекции.
eq(N)
- получить N-й соответствующий элемент, на основе 0.
:eq(N)
- получить N-й соответствующий элемент, основанный на 0, внутри строки селектора.
Я лично фанат варианта 3, так как мне не нравится, когда в селекторе слишком много дерьма.
Одно предостережение о том, что с помощью селектора :hidden
мы можем сопоставить другие элементы ввода, которые скрыты (т.е. не видны). Если вы ожидаете, что это произойдет, или даже если вы этого не сделаете, вы можете сделать это:
$('input[type=hidden]', '#mydiv').eq(0);