2011-01-27 1 views
1

Я меняю текстовое поле (дочернее) на основе значения, введенного пользователем, в другое текстовое поле (родительское).Как я могу принудительно в JQuery, чтобы значение фокуса фонового текстового поля имело правильное значение?

Это делается с помощью следующих Jquery:

$(this).val(newData).trigger('change'); 

При изменении непосредственно фокус от родителя к ребенку текстовое поле с помощью мыши или табуляции, ребенок текстовое поле все еще имеет старое значение в фокусе события из child textbox. В случае размытия текстовое поле для детей имеет правильное новое значение.

Когда я устанавливаю фокус сначала на совершенно другой элемент управления, а затем перейдите в текстовое поле для детей, значение в событии фокуса текстового поля для детей верное.

Что происходит, и как я могу принудительно обновить значение текстового поля для детей, чтобы он всегда регистрировался в событии фокуса?

ответ

0

Возможно, вы имеете в виду это? Я предпочитаю использовать терминологию в

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/