JQuery focusout не срабатывает

Я пытаюсь вызвать метод после потери фокуса, к сожалению, мой JQuery не вызывает метод .focusout.

Код:

$("#account-number").focusout(function() {
  console.info("number ready");
});
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class = "col-sm-8">
  <div class = "form-group" id = "number">
    <label for = "exampleFormControlInput1">Account number</label>
    <input type = "account-number" class = "form-control" id = "account-number" placeholder = "1234 5678 1234 5678">
  </div>
</form>

Скрипт правильно скомпонован, остальные JS-функции работают.

код работает нормально выше. Так что же по-другому? Вы прикрепляете к элементу что-нибудь еще? Находит ли jQuery элемент?

epascarello 21.11.2018 23:25

Используете ли вы какие-либо другие библиотеки или фреймворки помимо jQuery?

Barmar 21.11.2018 23:27

Я запустил ваш код, и он отлично работает. Вы ждете $ (document) .ready?

Luis Cabrera Benito 21.11.2018 23:29

Bootstrap, но и без него не работает. $ ("# account-number"). ready (function () {console.info ("hello);}); работает, так что это просто проблема с фокусировкой

Hunteerq 21.11.2018 23:30

Вы должны показать нам точный код, который вы используете

Luis Cabrera Benito 21.11.2018 23:32

Это супер странно, codepen.io правильно вызывает функцию jquery со всем моим кодом, а мой браузер Firefox - нет.

Hunteerq 21.11.2018 23:35
codepen.io/anon/pen/bQLaZy мой код, он работает на коде (хотя стиль не идеален)
Hunteerq 21.11.2018 23:38

Вы пробовали $ ("# account-number"). Blur (function () {console.info ("number ready");});

ptts 21.11.2018 23:42

Да все равно никакого эффекта.

Hunteerq 21.11.2018 23:44

$ (документ) .on ("focusout", "# номер-счета", function () {alert ("fnumber ready");}); Попробуй, а что будет, если попробовать поменять?

ptts 21.11.2018 23:50

Боже милостивый, это работает. Но почему мой предыдущий код не работал?

Hunteerq 21.11.2018 23:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
11
22
1

Ответы 1

Просто сделайте следующее:

$(document).on("focusout","#account-number",function(){ alert("number ready"); }); 

Почему это происходит? Я не знаю, но это то, что я пробую, когда все остальное терпит неудачу. Я прочитал, что это на самом деле логично и ожидаемо для входных элементов, но я не могу найти ресурс.

Другие вопросы по теме