1

我正在根据用户输入的值将文本框(子)更改为另一个文本框(父)。

这是使用以下 Jquery 完成的:

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

当使用鼠标或制表符直接将焦点从父文本框更改为子文本框时,子文本框在子文本框的焦点事件中仍然具有旧值。在 blur 事件中,子文本框具有正确的新值。

当我首先将焦点设置到一个完全不同的控件,然后转到子文本框时,子文本框的焦点事件中的值是正确的。

发生了什么事,如何强制更新子文本框值,以便它始终在焦点事件中注册?

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 回答