cwh*_*rer 10 javascript jquery events eventtrigger jquery-ui-tabs
我有一个标签屏幕,并希望在提交表单并且返回有效后触发所选选项卡上的单击.这里是html的一部分:
<ul id="tabUL" class="tabs js-tabs same-height">
<li class="current">
<a class="tabLink" href="#tabProducts" data-url="/bla/bla">Products</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的成功命令是:
success: function(data, textStatus, XMLHttpRequest) {
$('#tabUL').find('li.current a').trigger('click');
}
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用......任何帮助表示赞赏:)问候安德里亚
Web*_*ist 30
尝试使用a[href=""]
选择器:
$('#tabUL a[href="#tabProducts"]').trigger('click');
Run Code Online (Sandbox Code Playgroud)
我整理了一个jsfiddle演示来显示它的运行情况,以及如何选择性地隐藏其他标签,因为我经常以编程方式强制标签要求在解锁其他标签之前在初始标签上输入缺少的必填信息...
编辑 这里是jsfiddle的内容:
HTML
<div id="tabs">
<ul>
<li><a href="#tab0">Address</a></li>
<li><a href="#tab1">Shipping</a></li>
<li><a href="#tab2">Parts</a></li>
<li><a href="#tab3">Datasheets</a></li>
</ul>
<div id="tab0">
<h1>This is the first tab (0)</h1>
</div>
<div id="tab1">
<h1>This is the second tab (1)</h1>
</div>
<div id="tab2">
<h1>This is the third tab (2)</h1>
</div>
<div id="tab3">
<h1>This is the fourth tab (3)</h1>
</div>
</div>
<br/>
Select the
<select id="tabSelect">
<option value="0">1st</option>
<option value="1">2nd</option>
<option value="2">3rd</option>
<option value="3">4th</option>
</select>Tab and
<input type="checkbox" id="tabHide" checked="checked" /> Lock the Others
Run Code Online (Sandbox Code Playgroud)
jQuery的
$(document).ready(function () {
$('#tabs').tabs();
$('#tabSelect').change(function () {
//pass empty array to unlock any locked tabs
$('#tabs').tabs({disabled: []}).find('a[href="#tab' + $(this).val() + '"]').trigger('click');
if ($('#tabHide').prop('checked')) {
//hide will be an array like [0,2,3]
var hide = Array();
$('#tabs li').not('.ui-tabs-active').each(function () {
hide.push($(this).index());
});
$('#tabs').tabs({disabled: hide});
}
});
});
Run Code Online (Sandbox Code Playgroud)
如果您想以编程方式重新加载选项卡,那么我建议使用 Jquery Tab API 实用程序,如下所示:这使第一个选项卡处于活动状态,然后激活第二个选项卡,非常简单,并且还会引发直接单击时通常会引发的事件。
$( "#myTabs" ).tabs( "option", "active", 0 );
$( "#myTabss" ).tabs( "option", "active", 1 );
Run Code Online (Sandbox Code Playgroud)
您还可以捕获如下所示的选项卡活动事件以执行任何操作
$( "#myTabs" ).on( "tabsactivate", function( event, ui ) {
// your custom code on tab click
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
74008 次 |
最近记录: |