【发布时间】:2013-05-01 11:44:01
【问题描述】:
我想发送一个关键事件来模拟来自 mytext1 的 mytext2 。这意味着当我在mytext1 中键入“a”时,它也应该显示在mytext2 中。此外,当我在mytext1 上按退格键时,它也应该受到mytext2 的影响。在某些情况下,mytext1 除了mytext2 剩下的东西之外什么都没有,在这种情况下,当我在mytext1 上按退格键时,mytext2 中的最后一个字母应该很清楚('它说我不希望两个文本框内容等于')。这是我的代码:
$('#mytext1').on('keydown',function(e){
var keyCode = e.keyCode || e.which;
$('#mytext2').trigger($.Event("keypress", { keyCode: keyCode }));
});
$('#mytext1').on('keypress',function(e){
var keyCode = e.keyCode || e.which;
this.val()+=keyCode;
});
<input type='text' id='mytext1' value='this not eq to txt2'/>
<input type='text' id='mytext2'value='this not eq to txt1'/>
* 即使删除,退格事件也会触发到 mytext2。就像我在 mytext2 上做的那样。认为我最初在不同的文本框上放置了相同的按键,但内容不同
谢谢,帮帮我。
- - - - - - - - - 更新 - - - - - - - - - - - - - - - - ------------------------------------------------ 最初认为 mytext1 的值为“ca” mytext2 的值为“bea” ,当我在mytext1 上按“t”时,它应该会受到mytext2 的影响。然后mytext1 将是“cat” mytext2 将是“beat”。如果我在mytext1 中按两次退格键,结果将是mytext1=>“c”,mytext2=>“be”。对不起,我的解释很糟糕。
【问题讨论】:
-
val是jQuery对象的方法,你应该编码this.value。 -
这只是我的想法,例如 $('#mytext1').val()=...this 引用当前对象
-
你的想法(编辑过的)看起来很糟糕,在尝试了任何解决方案之后你就会明白为什么。 (插入符号位置)
-
roXon 是对的,这是一团糟……有趣的一团……
标签: jquery eventtrigger