2

ASP.Net MVC プロジェクトでモーダル ダイアログとして表示される DIV があります。この 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

私はちょうどこの問題を自分で見ました。あなたが私と同じ問題を抱えていた場合、正しい修正は、css ランド$(".ui-dialog")よりも大きな z-index を持つように z-index を変更することだと思います。$(".ui-widget-overlay")

于 2015-02-27T02:18:44.340 に答える
1

これは正しい解決策ではありませんが、この問題には有効かもしれません。スクリプトに 2 番目のコード行を追加してみてください。うまくいくかもしれませんが、あなたの問題は奇妙に思えます。

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

だからあなたはこのようにしたいのでこのリンクを見てください

無効になっているattrを削除するようにopenメソッドを設定できます。

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