1

无论如何要禁用使用引导程序创建的 JSP 中的选项卡吗?我的意思是我不想禁用 JavaScript 或 Jquery。我想在创建页面本身时禁用选项卡,稍后我将启用。这是我创建标签的代码:

<div class="navbar btn-navbar">
            <div id="tabs" class="tabbable">
                <ul id="myTab" class="nav nav-tabs">
                    <li class="active"><a href="#datacollector" target="main"
                        data-toggle="tab">Data Collector</a></li>
                    <li id="fromDB" class="selectDataloadType"><a
                        href="#fromDatabase" target="main" data-toggle="tab">Data Load
                            Database</a></li>
                    <li id="fromFile" class="selectDataloadType"><a
                        href="#fromFiles" target="main" data-toggle="tab">Data Load
                            File</a></li>
                    <li id="email" class="selectDataloadType"><a
                        href="#fromEmail" target="main" data-toggle="tab">Data Load
                            Email</a></li>
                    <li id="webServices" class="selectDataloadType"><a href="#fromWebServices"
                        target="main" data-toggle="tab">Data Load Web</a></li>
                    <li><a href="#datamap" target="main" data-toggle="tab">Data
                            Map</a></li>
                    <li><a href="#schedule" target="main" data-toggle="tab">Schedule</a></li>
                </ul>

假设我想禁用第二个选项卡(ID为 fromDB的LI),是否有将其指定为禁用?像

<li id="fromDB" class="selectDataloadType disabled"><a.......</a></li>

或者

<li id="fromDB" class="selectDataloadType" style="disabled"><a.......</a></li>

两者都不起作用。但是类似的还有吗?我不想为此使用任何脚本,否则我知道在窗口加载时我可以禁用它。但我想在这里指定它......那还有吗?

4

1 回答 1

1

当您的超链接将被禁用时,您是否使用任何状态?当您显示从数据库中获取的数据时,您应该获得禁用超链接的状态。并检查状态如下:-

例子 :-

<%
//Set this status in servlet/action servlet
String  sts=(String)session.getAttributes("tabsts");


%>

在 JSP 中使用

<li id="fromDB" class="selectDataloadType">
    <a <%if(sts!=null && sts.equals("yes")){) %> href="Your link"  <%}%> > 
        Your Data from Data Base 
    </a>

</li>

如果您的 href 标签没有写在标签上,那么它本质上是禁用的。

于 2013-04-04T10:23:06.427 回答