Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JQuery发送转义密钥_Jquery_Asp.net Mvc_Keypress - Fatal编程技术网

如何使用JQuery发送转义密钥

如何使用JQuery发送转义密钥,jquery,asp.net-mvc,keypress,Jquery,Asp.net Mvc,Keypress,当用户单击MVC视图上的某个按钮时,我想模拟在Escape键上执行的事件。如何使用JQuery实现它?使用键代码27(escape键)模拟keydown元素 演示:这将检测ESC键,并触发定义的事件 $('body').on('keyup', function (e) { if (e.which === 27) { // detect if it is **Esc** button alert("esc pressed now triggering

当用户单击MVC视图上的某个按钮时,我想模拟在Escape键上执行的事件。如何使用JQuery实现它?

使用键代码27(escape键)模拟keydown元素


演示:

这将检测ESC键,并触发定义的事件

   $('body').on('keyup', function (e) {
        if (e.which === 27) { // detect if it is **Esc** button
            alert("esc pressed now triggering event");
            $(".a").trigger("click"); //trigger event
        }
    });

感谢您提供的示例和源代码。但是,我发现它在我的MVC视图中不起作用。实际上,我有一个JQuery对话框UI,我想在按下一个按钮时发送它的Escape键。如果我简单地按escape,它会关闭对话框,但是发送击键似乎不起作用。对这个版本有什么想法吗?小提琴使用的是1.9.1。我想你可以用
$('body')替换
$('body')。在('keyup',function…
上使用
$('body')。keyup(function…
function pressEsc() {
    $('body').trigger({
        type: 'keyup',
        which: 27 // Escape key
    });
}

$(function () {
    $('body').on('keyup', function (e) {
        alert(e.which + ' key was pressed');
    });

    // Press the escape key
    pressEsc();
});
   $('body').on('keyup', function (e) {
        if (e.which === 27) { // detect if it is **Esc** button
            alert("esc pressed now triggering event");
            $(".a").trigger("click"); //trigger event
        }
    });