根据复选框选择显示/隐藏选项卡

发布于 2024-12-29 00:26:06 字数 533 浏览 0 评论 0原文

我在一个 JSP 页面上有 4 个选项卡。假设选项卡 1、选项卡 2、选项卡 3、选项卡 4。最初 Tab1 被启用意味着用户可以在 Tab1 上自由地进行工作,但其他选项卡(Tab2、Tab3、Tab4)被禁用,这意味着当用户单击 Tab2 或 Tab3 或 Tab4 时,他将无法看到这些选项卡的内容。我的第一个选项卡上有一个复选框,即 Tab1,如果用户选中该复选框,则 Tab2 将被启用,并且 Tab2 的内容将对用户可见,此时用户还可以查看 Tab1 的内容,因此两个选项卡(Tab1和 Tab2)现在已启用,当用户单击 Tab1 时,他/她可以对 Tab1 的内容执行任何操作,如果他/他单击 Tab2,则像 Tab1 一样,他/他可以对 Tab1 的内容执行任何操作Tab2(类似于浏览器中的两个选项卡),但 Tab3 和 Tab4 的内容将被禁用,直到用户选中 Tab1 中存在的其他两个复选框。现在,如果用户来到 Tab1 并取消选中第二个复选框,则 Tab2 将被禁用,并且用户将被禁止查看 Tab2 的内容。如何在 jquery/javascript/ajax/css/任何方式中做到这一点?

非常感谢任何帮助。

I have 4 tabs on one JSP page. Let's say Tab 1, Tab2, Tab3, Tab4. Initially Tab1 is enabled means user can do his work on Tab1 freely but other tabs (Tab2, Tab3, Tab4) are being disabled that means when user will click on Tab2 or Tab3 or Tab4 then he cannot see the contents of those tabs. A check box is present on my first tab i.e Tab1, if user will check that checkbox then Tab2 will be enabled and contents of Tab2 will be visible to user and in this time user can also view the contents of Tab1, so two Tabs(Tab1 and Tab2) are now enabled, when user will click Tab1 then s/he can do any operation on the contents of Tab1 and if s/he will click on Tab2 then like Tab1 s/he can do any operation on the contents of Tab2(like two tabs in a browser) but contents of Tab3 and Tab4 are disabled until user checks other two check boxes present in Tab1. Now if user comes to Tab1 and unchecks second check box then Tab2 will be disabled and user will be prohibited to see the contents of Tab2. How to do it in jquery/javascript/ajax/css/any ways?

Any help is much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白昼 2025-01-05 00:26:06

看看 JSFiddle Live Demo 它应该提供一个相当好的示例来开始,简而言之,什么您需要做的是,当用户单击某个元素时,您想要隐藏所有选项卡,并仅显示与您的需求相对应的选项卡,这是代码片段:

var tabids = ["tab-1", "tab-2", "tab-3"];

function showtab(index) {
    var i;
    for (i = 0; i < tabids.length; i++) {
        $("#" + tabids[i]).hide();
    }
    $("#" + tabids[index]).show();
}

如您所见,我定义了一个数组,其中包含的 ID我需要显示/隐藏的选项卡。

编辑:
请查看JSFiddle 现场演示#2

Take a look at JSFiddle Live Demo it should provide a fairly good example to start on, in short, what you need to do is when the user clicks on a element, you want to hide all tabs, and show only the one corresponding to your needs, here's a snip of the code:

var tabids = ["tab-1", "tab-2", "tab-3"];

function showtab(index) {
    var i;
    for (i = 0; i < tabids.length; i++) {
        $("#" + tabids[i]).hide();
    }
    $("#" + tabids[index]).show();
}

as you can see, I've defined an array which contain the ids of the tabs that I need to show/hide.

EDIT:
Please take a look at JSFiddle Live Demo Take #2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文