4 つの画像ボタンを持つ JQuery モーダル フォームがあります。モーダル ボックスが開いてそれらのボタンをクリックしても、何も起こりません。ボックスが開くとフォームの外に移動することはわかっていますが、元に戻す方法がわかりません。.parent().appendTo($("form")); でいくつかのバリエーションを試しました。さまざまな方法でそれを変更しましたが、成功していません。現在、それを使用するとボックスが開きますが、画面全体が暗くなり、ボタンをクリックできません。これが私のJQuery関数です:
<script type="text/javascript">
$(function () {
$("#Change").dialog({
resizable: false,
draggable: false,
width: 800,
modal: true,
show: { effect: 'fadeIn', duration: 500 },
hide: { effect: 'fadeOut', duration: 300 },
autoOpen: false,
open: function (type, data) {
$(this).parent().appendTo($("form"));
}
});
$("#ui-dialog-title-dialog").hide();
$(".ui-dialog-titlebar").removeClass('ui-widget-header');
$("#openChange1").click(function () {
$("#<%=txtCardChange.ClientID %>").val("1");
$("#Change").dialog("open");
$('.ui-widget-overlay').live("click", function () {
$("#Change").dialog("close");
});
return false;
});
});
</script>
必要に応じて、モーダル フォームを呼び出すための HTML を次に示します。
<a id="openChange1" href="#" style="color: Red">Change Card</a>
モーダル フォームの html は、単純な div タグ内にあります。
<div id="Change">
\\html here
</div>
ですから、どんな助けでも大歓迎です。必要に応じて、Visual Studio 2012 と .NET 4.0 を使用しています。ボタンの背後にあるコードは C# です。お時間をいただきありがとうございます。