jQuery .find необходимо убедиться, что оба требования выполнены, прежде чем перейти с помощью Tab через - PullRequest
0 голосов
/ 19 октября 2011

Поэтому я пытаюсь переключаться между полями ввода и выбирать поля в скользящей формеОднако, с кодом, который у меня есть, он пропускает последнее поле ввода в текущем разделе формы или последнее поле выбора в текущем разделе формы, независимо от того, есть ли поле выбора или ввода, соответственно, впоследствии.Мне нужна вкладка, чтобы убедиться, что после последнего поля ввода нет полей выбора, и наоборот.Это код, который у меня есть на данный момент:

$(this).find('input:last,select:last').bind('keydown',function(e){

Но мне нужно функционировать так:

$(this).find('input:last && select:last').bind('keydown',function(e){

Но приведенный выше код невозможен.Есть идеи?

Ответы [ 3 ]

1 голос
/ 19 октября 2011

Вместо использования селектора :last необходимо использовать метод .last():

$(this).find('input, select').last().bind('keydown',function(e){

Справка для обучения: .last ()

1 голос
/ 19 октября 2011

Если я правильно понимаю, возможно, jQuery :input, а не каждый в отдельности будет работать?

$(this).find(':input:last').bind('keydown', function(e) {
0 голосов
/ 19 октября 2011

Попробуйте вместо этого использовать метод .add().

var $lastInput = $(this).find('input:last');
$lastInput.add($(this).find('select:last').bind('keydown', function(e) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...