Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Потеря фокуса input (https://javascript.ru/forum/dom-window/76826-poterya-fokusa-input.html)

Янковиц 18.02.2019 14:33

Потеря фокуса input
 
Динамически создаю инпут:
$('body').on('click', '#singular-atts-list td', function() {
	var _this = $(this);
	if ( !_this.hasClass( 'edit' ) ) {
		_this.html('<input class="edit-attribute" type="text" value="'+_this.text()+'" />');
		_this.children('input').focus();
	}
	_this.addClass('edit');
});

Как отловить потерю фокуса на динамически созданный элемент?
Делаю так:
$('body').on('focusout', '#singular-atts-list td input[type="text"]', function() {
	$('#singular-atts-list td').html($(this).val);
});

Но, не работает...
Пробовал вместо focusout blur, то же самое.

Янковиц 18.02.2019 14:39

Если использую так, как есть выше, консоль выдаёт ошибку:
Uncaught TypeError: this.each is not a function
в библиотеке jQuery.

j0hnik 18.02.2019 14:41

this.each где у вас в коде такое? :)

Янковиц 18.02.2019 14:43

В том то и дело, что ошибку выдаёт в библиотеке jQuery v1.12.4

Янковиц 18.02.2019 14:52

Вот как делаю: https://jsfiddle.net/1p2te4og/. В консоли ошибка та же самая

j0hnik 18.02.2019 15:13

val это метод
val()

Янковиц 18.02.2019 15:18

Спасибо, точно. А я и не увидел


Часовой пояс GMT +3, время: 09:01.