如何触发键盘的“Enter”键

时间:2015-04-29 10:37:22

标签: javascript casperjs

目前的情况是,我需要使用新标题更改现有标题,并且我无法在自动化时触发键盘的“Enter”键。下面是我写的程序

var z = casper.evaluate(function triggerKeyDownEvent() {
jQuery(".jqtree-selected > div:nth-child(1) > span:nth-child(1)").text("HIHELLO");
this.wait(5000);
var e = jQuery.Event("keydown");
e.which = 13;
e.keyCode = 13;
jQuery("jqtree-selected > div:nth-child(1) > span:nth-child(1)").trigger(e);
return true;
});

我可以看到名称正在改变但是无法触发Enter键。

2 个答案:

答案 0 :(得分:0)

使用jQuery.Event("keypress")代替jQuery.Event("keydown")

另外,尝试先将元素放入变量中,然后使用它来触发事件。

答案 1 :(得分:0)

这个问题已经回答了如何使用jQuery触发任何按键事件:

Definitive way to trigger keypress events with jQuery