1

ポップアップiframeが起動されるたびに切り替えるボタンがあります。コードは ASP.NET Webforms と jQuery で記述されています。

しかし、2回目にクリックしようとすると、もう起動しません。これは何が原因なのか気になります。

ここにjQueryコードがあります。

<script type="text/javascript">
        $(function () {  
            var dStart = $("#MainContent_tbStart").val();
            var dEnd = $("#MainContent_tbEnd").val();
            var date = ("/Management/Site-Visit.aspx?StartDate=" + dStart + "&EndDate=" + dEnd);
            if (dStart != "") {
                $("#bSiteVisit").show();
                var SiteVisit = $("#iframeSiteVisit").html('<iframe id="iVisit" width="100%" height="100%" scrolling="yes"></iframe>');
                $("#iVisit").attr("src", date);
                SiteVisit.dialog({
                    autoOpen: false,
                    bgiframe: true,
                    height: 600,
                    width: 1200,
                    modal: true,
                    close: function (event, ui) {
                        $(this).dialog("destroy");
                        $("#iChart").remove();
                    }
                });
                $("#bSiteVisit").click(function (e) {
                    SiteVisit.dialog("open");
                    e.preventDefault();
                });
            } else {
                $("#bSiteVisit").hide();
            }
        });
    </script>

これが ASP.NET コードです。

<form id="form1" runat="server">
    <button id="bSiteVisit" type="submit">View Site Visit</button>
</form>
4

3 に答える 3

0

ボタンを無効にして、それを明らかにしない CSS を使用することもできます。

于 2016-10-05T01:06:11.777 に答える
0

2 回目のクリック イベントでボタンが起動しない場合。

$(document).ready(function(e){

e.preventDefault();

});

于 2015-06-05T05:51:43.993 に答える
0

e.preventDefault()ボタンの別のクリックイベントを発生させないようにしていると思います。そのため、送信ボタンをクリックしても何も実行されません。フォームは送信されません。修正して問題を解決してください。

于 2013-03-01T04:01:55.923 に答える