当我点击文本框中的Tab
键时,我想触发一个显示警告消息的事件。
<input type="text" />
$("input").blur(function (e) {
if (e.which == 9)
alert("Hurray!!!");
});
我想要发生的是,每当我在文本框中键入内容然后点击Tab
它就会做一些事情。
我正在使用jquery1.7.2.min.js
我真的不知道我是否做得对。
答案 0 :(得分:13)
$("input").keydown(function (e) {
if (e.which == 9)
alert("Hurray!!!");
});
<强> Fiddle Demo 强>
答案 1 :(得分:2)
这会有帮助吗
$("input").live("keydown" , function (e) {
if (e.which == 9)
alert("Hurray!!!");
});
答案 2 :(得分:2)
<input type="text" />
$("input").keydown(function (e) {
if (e.which == 9)
$('#someButton).trigger('click');//or you can directly call the handler also
});
答案 3 :(得分:2)
$(document).ready(function() {
$("input").bind("keydown",function (e) {
if (e.which == 9)
alert("Hurray!!!");
});
});
这里演示..
答案 4 :(得分:1)
为了正确设置e.which
参数,我认为必须从keydown事件中调用它。
请看这里的小提琴。 http://jsfiddle.net/QfCpC/2/
答案 5 :(得分:1)
尝试: http://jsfiddle.net/cEzLL/
$("input").keydown(function (e) {
if (e.keyCode === 9)
alert("Hurray!!!");
});
答案 6 :(得分:1)
原因是当你点击'tab'时会发生两个动作
现在根据您的代码添加eventlistner以模糊事件...而模糊事件没有为您提供键绑定的属性。
所以为了做到这一点,你需要绑定“keydown”。
$("input").keydown(function (e) {
if (e.which == 9)
alert("YEYYYYYYY!!!");
});