Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 UI:使用空格键打开时,对话框立即关闭_Jquery_Jquery Ui_Dialog_Jquery Ui Dialog - Fatal编程技术网

jquery UI:使用空格键打开时,对话框立即关闭

jquery UI:使用空格键打开时,对话框立即关闭,jquery,jquery-ui,dialog,jquery-ui-dialog,Jquery,Jquery Ui,Dialog,Jquery Ui Dialog,正如标题所解释的,当空格键上的向下键或按下键处理程序打开一个对话框时,该对话框包含一个获取自动对焦的按钮,该按钮将关闭该对话框(默认的“确定”按钮),则该按钮将在向上键时触发 这是一个 事实上,我的问题与这个问题是一样的: 但是,我希望在keydown(或keypress)上打开对话框,而不是像公认的解决方案中建议的那样在keypup上打开对话框。另外,我不想将自动对焦更改为另一个元素,即第二个空格键实际上应该关闭对话框。添加了$('button.ui button').blur() jscod

正如标题所解释的,当空格键上的向下键或按下键处理程序打开一个对话框时,该对话框包含一个获取自动对焦的按钮,该按钮将关闭该对话框(默认的“确定”按钮),则该按钮将在向上键时触发

这是一个

事实上,我的问题与这个问题是一样的: 但是,我希望在keydown(或keypress)上打开对话框,而不是像公认的解决方案中建议的那样在keypup上打开对话框。另外,我不想将自动对焦更改为另一个元素,即第二个空格键实际上应该关闭对话框。

添加了
$('button.ui button').blur()

jscode

$(window).keydown(function(event) {
    if (event.which == 32 || event.which == 13) {
        console.log("TEST");
        dialog.dialog("open");
        $('button.ui-button').blur();
    } else
        console.log(event.which);
});

更新了

小提琴适合我。谢谢,但请注意我问题中的最后一句:)谢谢,但这只是禁用焦点-请注意我问题中的最后一句:第二个空格键应关闭对话框。
$(window).keydown(function(event) {
    if (event.which == 32 || event.which == 13) {
        console.log("TEST");
        dialog.dialog("open");
        $('button.ui-button').blur();
    } else
        console.log(event.which);
});