0

次のjQueryダイアログボックスを使用して、別のポップアップボックスを開きたい

<head runat="server">
    <title></title>
    <link href="css/ui-lightness/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="js/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#pop101").dialog({
                autoOpen: false,
                draggable: true,
                title: "Add New Person",
                open: function (type, data) {
                     $(this).parent().appendTo("form");
                }
            });
        });
        function showDialog(id) {
            $('#' + id).dialog("open");
        }
        function closeDialog(id) {
            $('#' + id).dialog("close");
        }
    </script>
</head>
<body>
    <input type="button" onclick="showDialog('pop101');" value="Popup1" />
    <input type="button" onclick="showDialog('pop102');" value="Popup2" />
    <input type="button" onclick="showDialog('pop103');" value="Popup3" />
    <input type="button" onclick="showpopup('pop104');" value="Popup4" />
    <div style="background: green" id='pop101'>
    </div>
    <div style="background: orange" id='pop102'>
    </div>
    <div style="background: blue" id='pop103'>
    </div>
    <div style="background: skyblue" id='dialog1'>
    </div>
</body>

popup1,2,3,4 の 4 つのボタンがあります。それらをクリックすると、上記のコードを使用してポップアップが表示されます。

4

1 に答える 1

1

ポップアップを初期化するためのクラスを使用してみてください。

まだ試していませんが、動作するはずです:

<head runat="server">
    <title></title>
    <link href="css/ui-lightness/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="js/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $(".popup").dialog({
                autoOpen: false,
                draggable: true,
                title: "Add New Person",
                open: function (type, data) {
                    $(this).parent().appendTo("form");
                }
            });
        });
        function showDialog(id) {
            $('#' + id).dialog("open");
        }
        function closeDialog(id) {
            $('#' + id).dialog("close");
        }
    </script>
</head>
<body>
    <input type="button" onclick="showDialog('pop101');" value="Popup1" />
    <input type="button" onclick="showDialog('pop102');" value="Popup2" />
    <input type="button" onclick="showDialog('pop103');" value="Popup3" />
    <input type="button" onclick="showpopup('pop104');" value="Popup4" />
    <div style="background: green" id='pop101' class="popup">
    </div>
    <div style="background: orange" id='pop102' class="popup">
    </div>
    <div style="background: blue" id='pop103' class="popup">
    </div>
    <div style="background: skyblue" id='dialog1' class="popup">
    </div>
</body>

これがフィドルです。出来た!!

于 2012-09-18T10:30:11.670 に答える