2

我有一个 DIV 在我的 ASP.Net MVC 项目中显示为模式对话框。这个 DIV 有一个文本框来接受用户输入。但是,当我打开模式选项设置为 true 的对话框时,它会禁用此文本框以及父表单控件!

以模式打开时如何启用对话框上的控件?

<div id="assumption-block" class="ic-assumption-block-pos">
    <input type="text" id="maxid" value="text" />
</div>

脚本

$('#assumption-block').dialog({modal:true});
4

4 回答 4

1

我自己也看到了这个问题。如果您遇到与我相同的问题,我相信正确的解决方法是更改​​ z-index,使其$(".ui-dialog")具有比$(".ui-widget-overlay")css 土地更大的 z-index。

于 2015-02-27T02:18:44.340 回答
1

这不是正确的解决方案,但它可能适用于这个问题,请尝试将第二个代码行添加到您的脚本中。它可能有效,但您的问题似乎很奇怪。

$('#assumption-block').dialog({ modal: true });
$('#assumption-block input').removeAttr('disabled');
于 2012-09-08T10:05:59.050 回答
1

我刚遇到这种情况。这是由于链接到 1.9.2 版本的平滑 css 和 1.11.4 的 jquery ui js 引起的。我相信这与 jquery 在 css 中所做的 z 索引更改有关

于 2015-07-17T05:28:37.153 回答
0

所以你想这样看这个链接

您可以设置 open 方法以删除 attr 禁用;

$('#assumption-block').dialog({ 
    modal: true,
    open: function(event, ui) { 
        $('#assumption-block input').removeAttr('disabled');  
    }
});​
于 2012-09-08T11:14:52.727 回答