首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择某个选项卡时隐藏asp.net按钮

选择某个选项卡时隐藏asp.net按钮
EN

Stack Overflow用户
提问于 2013-06-14 18:42:23
回答 2查看 2.7K关注 0票数 0

我有一个标签页设置和asp按钮。

代码语言:javascript
复制
<div id="tabs" style="width:700; height:1000">
    <ul>
    <li><a href="#tabs-1">Referral</a></li>
    <li><a href="#tabs-2">Details</a></li>
    <li><a href="#tabs-3">Other</a></li>
    </ul>
    <div id="tabs-1"></div>
    <div id="tabs-2"></div>
    <div id="tabs-3"></div>
    <asp:Button ID="btnMainSave" runat="server" Text="Save" />    
</div>

当tabs-3被选中时,我希望按钮是不可见的,但对于前两个选项卡是可见的。考虑到我是一个初学者,我如何使用jquery来实现这一点呢?我已经尝试了下面的代码,但它不起作用。

代码语言:javascript
复制
<script type="text/javascript" >
$(function () {
    $('#tabs, #tabs-3').tabs({
        active: function (event, ui) {
            $("#btnMainSave").hide();
        }
    });
});
</script>

任何帮助都将不胜感激。谢谢

抢夺

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-14 18:46:16

您需要使用activate事件(而不是active选项):

代码语言:javascript
复制
$(function () {
    $('#tabs, #tabs-3').tabs({
        activate: function (event, ui) {
            $("#btnMainSave").hide();
        }
    });
});

编辑

您必须添加一些逻辑来检查哪个面板正在被激活,并基于此隐藏button。我不知道您使用的是哪个版本的jQuery UI,但以下内容将在最新版本中运行:

代码语言:javascript
复制
activate: function(e, ui) {
  $('#btnMainSave').toggle( !$(ui.newPanel).is('#tabs-3') );
}

Here's a fiddle

票数 0
EN

Stack Overflow用户

发布于 2013-06-14 20:01:58

试试这个:

代码语言:javascript
复制
$("#tabs").tabs();
$(".nexttab").click(function() {
    var selected = $("#tabs").tabs("option", "selected");
    $("#tabs").tabs("option", "selected", selected + 1);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17106639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档