Как я могу принудительно заставить в Jquery, чтобы событие фокуса текстового поля с измененным фоном имело правильное значение?
Я изменяю текстовое поле (дочернее) на основе значения, введенного пользователем в другое текстовое поле (родительское).
Это делается с помощью следующего Jquery:
$(this).val(newData).trigger('change');
При непосредственном изменении фокуса с родительского на дочернее текстовое поле с помощью мыши или вкладки дочернее текстовое поле все еще имеет старое значение в событии focus дочернего текстового поля. В случае размытия дочернее текстовое поле имеет правильное новое значение.
Когда я сначала устанавливаю фокус на совершенно другой элемент управления, а затем перехожу к дочернему текстовому полю, значение в событии focus дочернего текстового поля является правильным.
что происходит, и как я могу принудительно обновить значение дочернего текстового поля, чтобы оно всегда регистрировалось в событии фокуса?
1 ответ
Возможно вы имеете в виду это? Я предпочитаю использовать
master -slave
терминология в этом случае;)
child = slave
лайк:
/**
just add/change events like change blur keyup keydown you can play with
**/
$("input[name='master']").bind("blur", function() {
$("input[name='slave']").val($(this).val());
});
проверить здесь: