У меня есть вкладка jquery на моей странице, где каждый элемент списка содержит гиперссылку, которая должна вызываться всякий раз, когда кто-то меняет вкладку (это вызов веб-службы, который заполняет значения на вкладке).
Я могу выполнить это при смене вкладок, но теперь я также хочу, чтобы первая гиперссылка была вызвана при вызове функции .tabs (для целей инициализации)
Как я могу это сделать? Вызов этого в конце страницы не работает:
setTimeout(function() {$('#tabs').tabs('select', 0);}, 0);
Возможно, потому что просто вызов .tabs () уже выбирает первую вкладку.
Код моих вкладок (js + asp.net):
<div id="tabs" class="tab-panel">
<ul class="tabs">
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<li>
<asp:HyperLink ID="btnEdit" runat="server" NavigateUrl="myPage.aspx/GetInfo" Text='<%# Eval("Name") %>'></asp:HyperLink>
<asp:HiddenField ID="txtId" runat="server" Value='<%# Eval("ID") %>' />
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
<div class="tab rounded-bottom rounded-topright">
<div class="tab-content" id="licRights">
<input type="text" value="" id="myText">
</div>
</div>
</div>
Javascript:
$("#tabs").tabs({
select: function (event, ui) {
var Id = $(ui.tab).siblings("input").val();
var settings = $(this).tabs("option", "ajaxOptions");
settings.data = $.toJSON({ id: Id });
},
ajaxOptions: {
success: function (response) {
$("#myText").val(response.d);
}
}
});