1

我有一个按钮,可以在触发时切换弹出 iframe。代码是在 ASP.NET Webforms 和 jQuery 上编写的

但是,当我第二次尝试单击它时,它不再触发。我想知道这是什么原因。

这是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

我想e.preventDefault()不会让你触发按钮的另一个点击事件。所以单击不会对提交按钮执行任何操作 - 不会提交表单。请修改它以解决您的问题。

于 2013-03-01T04:01:55.923 回答
0

当按钮在第二次单击事件中未唤醒时。

$(文档).ready(函数(e){

e.preventDefault();

});

于 2015-06-05T05:51:43.993 回答
0

该按钮也可以被禁用并且具有不那么明显的CSS。

于 2016-10-05T01:06:11.777 回答