简体   繁体   English

为什么屏幕变暗并且我的引导程序模式不显示?

[英]Why the screen is faded and my bootstrap modal doesn't show up?

I have some problems with my modal which doesn't show up even though I set data-target and data toggle attributes to my button. 我的模态有一些问题,即使我将data-target和data toggle属性设置为我的按钮也不会出现。 The screen is faded like it is when the modal is open... 屏幕就像模态打开时一样褪色...

This is the button that triggers the modal: 这是触发模式的按钮:

  <a id="createCampaignBtn" data-target="#createCampaignModal" data-toggle="modal"
                               class="removeRight removeLeft buttonsA">
                                <div class="buttons removeRight centerTextOutHoriz">
                                    <span class="centerTextInner buttonRight">Start a new Campaign</span>
                                </div>
                            </a>

The modal: 模态:

<div class="modal">
        <div id="createCampaignModal" class="modal fade" tabindex="-1" role="dialog">
            <div class="modal-dialog" role="document">
                <div class="modal-content modalLook">
                    <div class="modal-header divTitlesModal">
                        <div class="col-xs-7 removeLeft">Start a new campaign</div>
                        <button type="button" class="close col-xs-1 removeRight removeLeft " data-dismiss="modal"
                                aria-label="Close"><span
                                aria-hidden="true">&times;</span></button>
                        <div class="hidden" id="actionType"></div>
                    </div>
                    <div class="modal-body">
                        <form id="createCampaignForm" class="form-horizontal">
                            <div class="form-group ">
                                <label class=" col-sm-12 col-md-12 requiredField pull-label-left"
                                       for="campaignTitle">Campaign Title</label>
                                <div class="col-sm-12 col-md-12 inputContainer">
                                    <input class="form-control" id="campaignTitle" name="title"
                                           placeholder="" type="text" maxlength="100" required="" autofocus=""/>
                                </div>
                            </div>
                            <div class="form-group ">
                                <label class=" col-sm-12 col-md-12 requiredField pull-label-left"
                                       for="campaignStartDate">Start Date</label>
                                <div class="col-sm-12 col-md-12 inputContainer">
                                    <input class="form-control" id="campaignStartDate" name="startDate"
                                           placeholder="MM/DD/YYYY" type="text" required=""/>
                                </div>
                            </div>
                            <div class="form-group ">
                                <label class=" col-sm-12 col-md-12 requiredField pull-label-left"
                                       for="campaignEndDate">End Date</label>
                                <div class="col-sm-12 col-md-12 inputContainer">
                                    <input class="form-control" id="campaignEndDate" name="endDate"
                                           placeholder="MM/DD/YYYY" type="text" required=""/>
                                </div>
                            </div>
                            <div class="form-group ">
                                <label class=" col-sm-12 col-md-12 requiredField pull-label-left"
                                       for="campaignTypes">Type</label>
                                <div class="col-sm-12 col-md-12 inputContainer">
                                    <select class="select form-control" id="campaignTypes" name="typeId">
                                    </select>
                                </div>
                            </div>
                            <div class="form-group">
                                <label class=" col-sm-12 col-md-12 requiredField pull-label-left"
                                       for="campaignDescription">Description</label>
                                <div class="col-sm-12 col-md-12">
                                        <textarea class="form-control" id="campaignDescription" name="description"
                                                  placeholder="" required="" form="createCampaignForm"></textarea>
                                </div>
                            </div>
                            <div class="modal-footer">
                                <div class="row">
                                    <div class="form-group submitFormGroup">
                                        <button type="button" class="btn btn-default cancel modalButton"
                                                data-dismiss="modal">
                                            Cancel
                                        </button>
                                        <button class="btn btn-primary modalButton modalSubmit"
                                                value="Submit"
                                                type="submit">Submit
                                        </button>
                                    </div>
                                </div>
                                <div class="col-xs-5">
                                    <div id="holidayAlert" class="errorMessage"></div>
                                </div>
                            </div>
                        </form>
                    </div>
                </div><!-- /.modal-content -->
            </div><!-- /.modal-dialog -->
        </div><!-- /.modal -->

And this is what I've included for this page: 这就是我在此页面中包含的内容:

CSS: CSS:

<head>
    <meta charset="UTF-8">
    <title>Holiday System</title>
    <link rel="stylesheet" href="../commons/css/bootstrap.min.css"/>
    <link rel="stylesheet" href="../commons/css/bootstrap-datepicker3.css"/>
    <link rel="stylesheet" href="../commons/css/jquery.minicolors.css">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" href="../commons/css/navbar.css"/>
    <link rel="stylesheet" type="text/css" href="../commons/css/font-awesome.min.css">
    <link rel="stylesheet" type="text/css" href="../commons/css/simple-sidebar.css">
    <link href="../commons/css/style.css" rel="stylesheet">
    <link rel="apple-touch-icon" sizes="180x180" href="../commons/favicon/apple-touch-icon.png">
    <link rel="icon" type="image/png" href="../commons/favicon/favicon-32x32.png" sizes="32x32">
    <link rel="icon" type="image/png" href="../commons/favicon/favicon-16x16.png" sizes="16x16">
    <link rel="manifest" href="../commons/favicon/manifest.json">
    <link rel="mask-icon" href="../commons/favicon/safari-pinned-tab.svg" color="#5bbad5">
    <link rel="shortcut icon" href="../commons/favicon/favicon.ico">
    <meta name="msapplication-config" content="/favicon/browserconfig.xml">
    <meta name="theme-color" content="#ffffff">
    <link rel="stylesheet" href="css/home.css">
</head>

And the js files: 和js文件:

<!--Include jQuery-->
<script type="text/javascript" src="../commons/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="../commons/js/jquery.serializeObject.min.js"></script>
<script type="text/javascript" src="../commons/js/jquery-ui.js"></script>
<script src="../commons/js/sidebar_menu.js"></script>

<!--Include Date Range Picker-->
<script type="text/javascript" src="../commons/js/bootstrap-datepicker.min.js"></script>
<link rel="stylesheet" href="../commons/css/bootstrap-datepicker3.css"/>
<script type="text/javascript" src="../commons/js/jquery.autocomplete.min.js"></script>

<!--Include js created for this page-->
<script type="text/javascript" src="../commons/js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/homepage.js"></script>
<script type="text/javascript" src="../commons/js/navbar.js"></script>
<script type="text/javascript" src="../commons/js/jquery.minicolors.min.js"></script>
<script type="text/javascript" src="../commons/js/notify.js"></script>
<script src="../commons/js/sidebar_menu.js"></script>
<script type="text/javascript" src="../commons/js/searchBar.js"></script>
<script type="text/javascript" src="../commons/js/jquery.tablesorter.min.js"></script>

I tried to force the modal to show up with this js code, but it works only one time and after I close it, it doesn't work anymore. 我试图强制使用该js代码显示该模式,但是它只能运行一次,而当我关闭它之后,它将不再运行。

$('#createCampaignBtn').click(function () {
    $("#createCampaignModal").css('display', 'block');
});

You need to remove the wrapper div on the modal: 您需要删除模态中的wrapper div:

<div class="modal"></div>

The wrapper prevents the modal from showing up. 包装器防止出现模态。

To show the modal programatically you can use bootstrap's modal('show') function. 要以编程方式显示模态,可以使用引导程序的modal('show')函数。

$('#createCampaignBtn').click(function () {
    $("#createCampaignModal").modal('show'); // initializes and invokes show immediately
});

You can even omit the show parameter, which is the default action. 您甚至可以省略show参数,这是默认操作。

Try this Jsfiddle 试试这个Jsfiddle

$('#createCampaignBtn').click(function () {
  $("#createCampaignModal").modal("show");
});

And remove 并删除

<div class="modal"></div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM