2013-03-21 3 views
0

Я хочу актуализировать другие входы мгновенно.Мгновенно актуализируйте другие входы. jQuery, Javascript Solution

Проблема в том, что «keyup» является поздним, а событие keydown не принимает «фактический» вставленный символ.

Я создал пример, который работает, как я хочу, но я использовал SetTimeout ...

$inputGood.keydown(function(){ 
    var $self = $(this); 
    setTimeout(function(){$toUpdateGood.val($self.val())}, 30); 

}) 

http://jsfiddle.net/ZhPQ9/12/

Спасибо за разделение решения этой проблемы.

+0

вы можете попробовать keypress? – lordvlad

+0

keypress работает в этом примере как keydown (вставить значение до конца) –

+0

keyup работает нормально – btevfik

ответ

0
$inputGood.onfocusout(function(){ 
     var $self = $(this); 
     setTimeout(function(){$toUpdateGood.val($self.val())}, 30); 

    }) 

Будет ли это соответствовать вашим целям?

+0

1. Ваш код для меня не имеет смысла. 2. «onfocusout», похоже, не существует. 3. Я хочу непостоянно вставлять «после нажатия» не после «foucus out» –

+0

Я нашел информацию о onfocusout здесь [ссылка] http://msdn.microsoft.com/en-us/library/ie/ms536936(v= vs.85) .aspx, хотя onBlur кажется более популярным, и после нажатия клавиши я предположил, что фокус будет перенесен в следующий элемент. Если вы хотите сосредоточиться на элементе, вы можете установить его в конце функции. onfocusout - только IE, onBlur для остальных –

Смежные вопросы