Twitter引导程序选项卡,查找活动选项卡文本
Twitter bootstrap tab, find active tab text
我有一个Twitter引导选项卡,如下所示:http://jsfiddle.net/mavent/MgcDU/7100/
<div class="my-example">
<ul id="myTab" class="nav nav-tabs">
<li class=""><a href="#home" data-toggle="tab">Home</a></li>
<li class=""><a href="#profile" data-toggle="tab">Profile</a></li>
<li class="dropdown active">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li class="active"><a href="#dropdown1" data-toggle="tab">@fat</a></li>
<li><a href="#dropdown2" data-toggle="tab">@mdo</a></li>
</ul>
</li>
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade" id="home">
<p>Raw denim you probably haven't heard of them jean shorts Austin.</p>
<p style="display: none">mytext1</p>
</div>
<div class="tab-pane fade" id="profile">
<p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid.</p>
<p style="display: none">mytext2</p>
</div>
<div class="tab-pane fade active in" id="dropdown1">
<p>Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade.</p>
<p style="display: none">mytext3</p>
</div>
<div class="tab-pane fade" id="dropdown2">
<p>Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater.</p>
<p style="display: none">mytext4</p>
</div>
</div>
<button onclick="sendTextToServer('aaaa')"
id="sendButton" status="initial">
Send now
</button>
</div>
当用户单击按钮时,我需要找到活动选项卡并获取其隐藏的段落内容,然后将其传递给按钮onClick代码。
例如,当用户单击"配置文件"选项卡时,按钮的onClick代码将如下所示:
sendTextToServer("mytext2");
当用户从下拉选项卡中选择"@mdo"时,按钮的onClick代码将如下所示:
sendTextToServer("mytext4");
尝试
function sendTextToServer(){
var $tab = $('#myTabContent'), $active = $tab.find('.tab-pane.active'), text = $active.find('p:hidden').text();
alert(text)
}
演示:Fiddle
为按钮添加jQuery点击处理程序
$('#sendButton').click(function(){
sendTextToServer($('.tab-pane.active').find('p:hidden').text())
});
并更改
<button onclick="sendTextToServer('aaaa')"
id="sendButton" status="initial">
Send now
</button>
至
<button id="sendButton" status="initial">
Send now
</button>
这样做将从按钮中删除onclick处理程序,并将其替换为jQuery单击处理程序。jQuery点击处理程序将调用您的sendTextToServer函数,并将隐藏的文本作为参数
从这里开始应该很容易:
$('#myTab a[href="#profile"]').click(function() {
alert("You clicked Profile tab!");
});
相关文章:
- 活动选项卡's源代码-获取变量s值
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 从Bootstrap获取活动选项卡ID并将其传递给PHP
- 使用 AngularJS 设置活动选项卡样式
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 如何在angular bootstrap ui中聚焦活动导航选项卡中的拳头输入字段
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 引导导航选项卡未突出显示活动选项卡
- JQuery UI 1.11 将选项卡设置为活动状态
- 基于查询字符串的活动选项卡
- Chrome扩展-仅更改活动选项卡的default_icon
- 页面刷新后,所选选项卡处于非活动状态
- 使第二个选项卡处于第一个活动状态
- jQuery UI选项卡基于活动选项卡显示/隐藏图像
- 非活动选项卡容器内的选定宽度问题
- 如何在chrome扩展中检索活动选项卡、后台消息侦听器内部
- 如何仅在活动选项卡中获取选定选项的属性
- 使用jquery更改活动选项卡
- 使选项卡处于活动/非活动状态未显示正确的数据