Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 3_Jquery Ui - Fatal编程技术网

Jquery 对话框在退格时关闭

Jquery 对话框在退格时关闭,jquery,asp.net-mvc-3,jquery-ui,Jquery,Asp.net Mvc 3,Jquery Ui,有人知道为什么在只读输入框上按backspace时jQuery对话框关闭吗 当在只读文本框上按其他键(如空格键)时,也会出现其他问题。因此,我的假设是它与只读输入框有关 我需要将此输入设置为只读,以便用户不能更改该值。我无法将其禁用,因为这样我的控制器就无法接收已禁用控件的值 我在ASP.NET MVC3中工作 请帮忙。谢谢 更新 当对话框打开时,我按backspace键,它将关闭对话框。不同的是在添加对话框中,我必须按backspace两次。对于“编辑”,只需按一个退格键即可关闭 这是我如何打

有人知道为什么在只读输入框上按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-我已经更新了我的问题来说明发生了什么。