如何强制 Jquery 使背景更改的文本框的焦点事件具有正确的值?
我正在根据用户在另一个文本框(父级)中输入的值更改文本框(子级)。
这是使用以下 Jquery 完成的:
$(this).val(newData).trigger('change');
当使用鼠标或 Tab 键直接将焦点从父文本框更改为子文本框时,子文本框在子文本框的焦点事件中仍然具有旧值。 在模糊事件中,子文本框具有正确的新值。
当我首先将焦点设置到完全不同的控件,然后转到子文本框时,子文本框的焦点事件中的值是正确的。
发生了什么事,如何强制更新子文本框值,以便它始终在焦点事件中注册?
I'm changing a textbox (child) based on a value entered by the user into an other textbox (parent).
This is done using following Jquery:
$(this).val(newData).trigger('change');
When changing directly the focus from the parent to the child textbox using the mouse or tabbing, the child textbox still has the old value in the focus event of the child textbox.
On the blur event, the child textbox has the correct new value.
When I set the focus first to an totally different control, and then go to the child textbox, the value in the focus event of the child textbox is correct.
what is going on, and how can I force an update of the child textbox value, so that it is always registered in the focus event ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许你的意思是这个? 在这种情况下,我更喜欢使用
术语;)
例如:
在这里测试:
http://jsfiddle.net/8SYKZ/
perhaps you mean this? I prefer to use the
terminology in this case ;)
like:
test here:
http://jsfiddle.net/8SYKZ/