如何使用jQuery模仿<input>
内的输入按钮?
换句话说,当<input>
(类型文本)处于焦点并按Enter键时,会触发某个事件。如何使用jQuery触发该事件?
没有提交表单,因此.submit()
无法正常工作
修改
好的,请仔细听,因为我的问题被误解了。我不想在文本框中按下回车按钮时触发事件。我想模拟在文本框中按下的输入按钮,并从$(document).ready
的jQuery触发。因此,没有涉及on.('keypress')...
的方法或类似的东西是我正在寻找的。 p>
答案 0 :(得分:11)
使用keypress
然后检查键码
试试这个
$('input').on('keypress', function(e) {
var code = e.keyCode || e.which;
if(code==13){
// Enter pressed... do anything here...
}
});
OR
e = jQuery.Event("keypress")
e.which = 13 //choose the one you want
$("#test").keypress(function(){
alert('keypress triggered')
}).trigger(e)
答案 1 :(得分:2)
试试这个:
$('input').trigger(
jQuery.Event('keydown', { which: 13 })
);`
答案 2 :(得分:0)
尝试使用.trigger()
.Docs为here
答案 3 :(得分:-2)
不要使用 {which:13}
尝试使用 {keyCode:13}
。
$('input').trigger(jQuery.Event('keydown', {keyCode:13}));