1

ユーザーが入力した値に基づいて、テキストボックス (子) を別のテキストボックス (親) に変更しています。

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

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

マウスまたはタブ移動を使用してフォーカスを親から子のテキスト ボックスに直接変更すると、子のテキスト ボックスのフォーカス イベントで子のテキスト ボックスの古い値が保持されます。ぼかしイベントでは、子テキスト ボックスに正しい新しい値が含まれます。

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

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

4

1 に答える 1

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/

于 2011-01-27T11:15:16.863 に答える