2011-01-27 10 views
1

私は、ユーザーが他のテキストボックス(親)に入力した値に基づいてテキストボックス(子)を変更しています。バックグラウンドで変更されたテキストボックスのフォーカスイベントが正しい値になるように、Jqueryを強制するにはどうすればよいですか?

これは、jQueryの次を使用して行われます。

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

親からのマウスまたはTabキーを使用して、子テキストボックスに直接フォーカスを変更する場合は、子のテキストボックスがまだのフォーカスイベントの古い値を持っています子のテキストボックス。 ぼかしイベントでは、子テキストボックスに正しい新しい値が設定されています。

フォーカスを最初に完全に異なるコントロールに設定し、子テキストボックスに移動すると、子テキストボックスのフォーカスイベントの値が正しくなります。

何が起こっているのですか?フォーカスイベントに常に登録されるように、子のテキストボックス値を強制的に更新するにはどうすればよいですか?

答えて

0

おそらくこれを意味しますか?ここ

/** 
    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/

child = slave 

のような);私はこのケースで

master -slave 

用語を使用することを好みます

関連する問題