jQuery blur在input中触发两次的问题

有一个input,如果在里面按了回车就提交表单,或者blur了之后也提交。

同时写了一个函数用于提交数据,function submit() {};

这里绑定了 input 的blur为 submit,同时 if (event. keyCode == 13) $('input').blur(); 之后也是触发 blur,再调submit。

但问题是这样一来,如果按下回车提交后,会出现两次提交,也就是调了两次submit。

据说这是因为浏览器把jQuery的blur与普通的blur区别对待了,所以触发了两次。

解决办法是 $('input')[0].blur();

2013年09月07日