Как мне найти, какая форма ввода выделена?

0

Я должен найти, какой элемент сосредоточен, и у меня есть этот код:

jQuery(document).ready(function($){
    $("#registration_form input").each(function(){
        $(this).focusout('click',function(){   
        $name = $(this).attr('name');
        console.log($name);         
        });
});

Это правильный способ получить имя ввода, в котором сосредоточено действие, или вы знаете лучший способ? благодаря

  • 2
    Используйте обработчик blur : $("#registration_form input").blur(function() { console.log($(this).prop('name') });
  • 0
    @h2ooooooo h2ooooooo, почему бы вам не преобразовать свой комментарий в ответ. Вы бы получили +1
Показать ещё 1 комментарий
Теги:

2 ответа

0
Лучший ответ

Ваш код должен быть:

jQuery(document).ready(function ($) {
    $("#registration_form input").focusout(function () {
        var name = this.name;
        console.log(name);
    });
});
0

Попробуй это:

$(document).ready(function() {     
   $("#registration_form input").focusout(function() {
            alert($(this).prop('name'));
   });
});

Рабочий пример

Есть бит-бит b/w .focusout() и .blur(). Прочитайте больше

Событие фокуса отправляется элементу, когда он или любой элемент внутри него теряет фокус. Это отличается от события размытия тем, что оно поддерживает обнаружение потери фокуса из родительских элементов (другими словами, оно поддерживает пузырьки событий).

Пример - Документация по API

Ещё вопросы

Сообщество Overcoder
Наверх
Меню