Как я могу принудительно заставить в 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());
});

проверить здесь:

http://jsfiddle.net/8SYKZ/

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