Автор Agnostic задал вопрос в разделе Другие языки и технологии
JQuery - как узнать куда после blur ушел фокус? и получил лучший ответ
Ответ от Максим[гуру]
на blur вешаешь таймер, например пол секунды.
на новом инпуте вешаешь на focus - обнуление таймера.
по истечению таймера - убрать input, если value его пустое.
что получается. на blur создается таймер, который убивается в случае получения фокуса на новом инпуте, и если фокус ушел не на новый input - то таймер удаляет новый input
используй фантазию, а не готовые решения
Ответ от Lexx918[гуру]
Никак - условий в задаче недостаточно для решения.
Удалять невостребованный инпут нужно по событию, а ты его пока не можешь для себя определить.
Если пользователь сабмтит форму и удалять нужно в этот момент, вешай удаления на клик по кнопке самбита.
Если в форме много групп полей и пользователь уходит табом или кликом в другие поля, удаляй по этому событию.
И т. д.
Нельзя удалить по событию "если не заполнено". Только по "не заполнено и сделано то-то или то-то".
Ещё проще (как сделал я в такой же задаче) - вообще не удалять его, а проверять и использовать только заполненные поля после сабмита всей формы. Уже на серверной стороне.
Никак - условий в задаче недостаточно для решения.
Удалять невостребованный инпут нужно по событию, а ты его пока не можешь для себя определить.
Если пользователь сабмтит форму и удалять нужно в этот момент, вешай удаления на клик по кнопке самбита.
Если в форме много групп полей и пользователь уходит табом или кликом в другие поля, удаляй по этому событию.
И т. д.
Нельзя удалить по событию "если не заполнено". Только по "не заполнено и сделано то-то или то-то".
Ещё проще (как сделал я в такой же задаче) - вообще не удалять его, а проверять и использовать только заполненные поля после сабмита всей формы. Уже на серверной стороне.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: JQuery - как узнать куда после blur ушел фокус?