【问题标题】:Show up modal in navbar在导航栏中显示模态
【发布时间】:2016-06-17 00:10:45
【问题描述】:

如果我点击一个项目,我想在其中显示模式的导航栏。标题

所以现在我在 js menupopulator 中显示我的导航栏,如下所示:

 function completeMenu(data, target) {
var prefix = "<ul class='nav navbar-nav navbar-right'>";
var sufix = "</ul>";
var items = data.d.results;
var menu = "";
for (var item in items) {
    if(items[item].Funcion != null && items[item].Funcion != ""){
        menu += "<li><a href=" + items[item].Enlace + " id='"+items[item].Funcion+"'>" + items[item].Title + "</a></li><li class='divider-vertical'></li>";
    }
    else
        menu += "<li><a href=" + items[item].Enlace + ">" + items[item].Title + "</a></li><li class='divider-vertical'></li>";

所以我想要的是 items[item].Title is == SignIn 显示模式而不是打开另一个链接...我可以这样做吗?

我尝试这样的事情:

for (var item in items) {
    if(items[item].Funcion != null && items[item].Funcion != ""){
        menu += "<li><a href=" + items[item].Enlace + " id='"+items[item].Funcion+"'>" + items[item].Title + "</a></li><li class='divider-vertical'></li>";
    }
    else
        menu += "<li><a href=" + items[item].Enlace + ">" + items[item].Title + "</a></li><li class='divider-vertical'></li>";

    if(items[item].Title == "SignIn"){
     menu += "<li><a href="#mymodal" data-toggle="modal" data-target="#mymodal"></a></li>"
    }
   }

    }

但我不想显示按钮,我想显示像我的菜单弹出器这样的 href

然后在视野中:

<div id="mymodal" class="fade modal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true" >
<div class="modal-dialog modal-lg">
<div class="modal-content">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title">
            <asp:Label runat="server" ID="lblHeader"></asp:Label></h4>
    </div>
    <div class="modal-body">
    <p>Test modal</p>
    </div>

</div>
</div>

--------------更新------ ------------

有我的改变,但是当我改变它时,我只得到一个标签说“真”

 function completeMenu(data, target) {
var prefix = "<ul class='nav navbar-nav navbar-right'>";
var sufix = "</ul>";
var items = data.d.results;
var menu = "";
for (item in items) {
    menu += "<li><a href=" + items[item].Enlace + ">" + items[item].Title + "</a></li><li class='divider-vertical'></li>";
    if(items[item].Title == "SignUp"){
menu += "<button type= button class=btn btn-link data-toggle= modal  data-target=#mymodal">""
}
}

$(target).html(prefix + menu + sufix);
}

【问题讨论】:

    标签: c# asp.net css sharepoint-2013 bootstrap-modal


    【解决方案1】:

    据我了解,您还需要更改此行:

    "<button type= button class=btn btn-default data-toggle= modal  data-target=#mymodal">
    

    到这个:

    "<button type= button class=btn btn-link data-toggle= modal  data-target=#mymodal">
    

    【讨论】:

    • 我想我需要一个像menu += "&lt;li&gt;&lt;a href="#mymodal" data-toggle="modal" data-target="#mymodal"&gt;&lt;/a&gt;&lt;/li&gt;" 这样的href,但是我的语法错误
    • 数据目标调用的引导模式,在你的代码中:data-target="#mymodal",所以你不需要一个href,带有btn-link类的按钮看起来就像链接。
    【解决方案2】:

    好的,如果您只需要一个链接,点击它您将引用另一个页面并立即打开一个模型。您可以使用 js 来使用它。处理单击您需要显示模态的链接:

    <button type="button" class:"btn-link js-signin-link" data-toggle="modal" data-target"#mymodal">
    

    在你的 js 代码中:

    $('.js-signin-link').on('click', function(){
         window.location.href = 'SomePageWhereYouNeedToGO.html';
    });
    

    或者你可以从另一边得到它:

    <a href="#SomePageWhereYouNeedToGO.html" class="js-signin-link"></a>
    

    在js中

    $('.js-signin-link').on('click', function(){
        $('#mymodal').modal('show');
    });
    

    【讨论】:

    • 我不想重定向到另一个页面,现在如果我点击登录它会重定向到另一个页面,但我想按下它并且只打开模式而不是重定向到另一个视图,但我不´不知道如何仅在此选项中将登录链接更改为模态
    • 当我的 for 看起来“注册”选项时,我想做一些像 Snippet 这样的想法
    • 如果你只想打开一个模型,请&lt;button type="button" class:"btn-link" data-toggle="modal" data-target"#mymodal"&gt;。
    猜你喜欢
    • 1970-01-01
    • 2015-04-08
    • 2011-05-30
    • 2015-03-15
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    相关资源
    最近更新 更多