Jquery 对话框在退格时关闭
有人知道为什么在只读输入框上按backspace时jQuery对话框关闭吗 当在只读文本框上按其他键(如空格键)时,也会出现其他问题。因此,我的假设是它与只读输入框有关 我需要将此输入设置为只读,以便用户不能更改该值。我无法将其禁用,因为这样我的控制器就无法接收已禁用控件的值 我在ASP.NET MVC3中工作 请帮忙。谢谢 更新 当对话框打开时,我按backspace键,它将关闭对话框。不同的是在添加对话框中,我必须按backspace两次。对于“编辑”,只需按一个退格键即可关闭 这是我如何打开两个链接的对话框-添加和编辑Jquery 对话框在退格时关闭,jquery,asp.net-mvc-3,jquery-ui,Jquery,Asp.net Mvc 3,Jquery Ui,有人知道为什么在只读输入框上按backspace时jQuery对话框关闭吗 当在只读文本框上按其他键(如空格键)时,也会出现其他问题。因此,我的假设是它与只读输入框有关 我需要将此输入设置为只读,以便用户不能更改该值。我无法将其禁用,因为这样我的控制器就无法接收已禁用控件的值 我在ASP.NET MVC3中工作 请帮忙。谢谢 更新 当对话框打开时,我按backspace键,它将关闭对话框。不同的是在添加对话框中,我必须按backspace两次。对于“编辑”,只需按一个退格键即可关闭 这是我如何打
$('#add').click(function () {
$('#popup-form-dialog').load('@Url.Action("Add", "Home")', function (html)
{ $('#dialog').html(html); });
$('#dialog').dialog('option', 'title', 'Add');
$('#dialog').parent().css({ position: "fixed" }).end().dialog('open');
});
$('#edit a').live('click', function () {
var id = $(this).attr('id');
$('#dialog').load('@Url.Action("Edit","Home")/' + id, function (html)
{ $('#dialog').html(html); });
$('#dialog').dialog('option', 'title', 'Edit');
$('#dialog').parent().css({position:"fixed"}).end().dialog('open');
return false;
});
$('#dialog').dialog({
bgiframe: true,
autoOpen: false,
resizable: false,
width: 500,
modal: true,
close: function () {
//make changes to the parent page
}
});
更新
注意-对话框上的退格实际上是浏览器的退格。我想知道当我有模态对话框时为什么会发生这种情况?如何阻止这一切?有什么想法吗?您可以尝试以下选项: 1.)通过添加
disabled=“true”
2.)当有人试图将光标移到只读文本框内时,将光标移出
onfocus = "this.blur()"
3.)使用标签而不是只读文本框。当对话框打开并单击浏览器后退按钮时会发生什么?另外,你能分享一些相关的代码吗?这样我们就可以更好地了解发生了什么事?@Chase-我已经更新了我的问题来说明发生了什么。