【发布时间】:2014-05-19 07:13:25
【问题描述】:
当我点击 Ok jquery window close 时,我有一个 jquery 对话框,但是当我点击 enter jquery window close 并再次重新打开时。如果有人敲回车关闭jquery对话框,如何处理。
请输入我的密码。
function showDialog(strText,actionUrl,object){
$( "#dialog:ui-dialog" ).dialog( "destroy" );
var w = screen.availWidth;
var h = screen.availHeight;
var leftPos = (w-350)/1.5, topPos = (h-170)/1.5;
document.getElementById("validateMsg").innerHTML="<p align='center' style='font-size: 13px;'>"+strText+"</p>";
$("#validateMsg" ).dialog({
modal: true,
autoOpen: false,
width:350,
height:170,
title:"Message",
dialogClass: "noclose",
buttons: {
"Ok": function() {
// on enter control comes here but window close and re open again but if I click on ok then window close
$("#validateMsg").dialog( "close" );
$("body").css("overflow", "auto");
$("#validateMsg").dialog('destroy').empty();
if(actionUrl.length != 0){
location.href=actionUrl;
}
if(object.length != 0){
object.focus();
}
}
}
});
$('body').on('keydown', '#validateMsg', '', function (e) {
if (e.keyCode == "13") {
$(this).dialog('close');
}
});
//$.scrollTo(0, 0);
$("#validateMsg").dialog('open');
// return false;
}
// 已编辑 如果我删除下面的代码,则输入正常,但我希望将焦点重新放在输入文本上
if(actionUrl.length != 0){
location.href=actionUrl;
}
if(object.length != 0){
object.focus();
}
如何在上述代码中按回车键关闭窗口。
问候,Pise
【问题讨论】:
-
请提供一个jsfiddle
-
@CodingAnt 对不起,我是 jquery 的新手,并且看过 jsfiddle 网站,我们可以在其中测试我们的代码,但为什么要提供 jsfiddle。
标签: jquery