Я использую JQuery Tabs с jquery-ui 1.9.2. Я хочу перейти на другую вкладку2 при нажатии кнопки отправки в tab1.
$('#submitButton').click(function() {
$("#tabs").tabs("option", "active", "Page2");
});
Это дает мне
cannot call methods on tabs prior to initialization; attempted to call method 'option'
Аналогичная ошибка при использовании select.I также использовала индекс, как в другом сообщении. Ошибка. Мой код для вкладок выглядит следующим образом:
<div id="tabs">
<ul>
<li><a href="page1.jsp">Page1</a></li>
<li><a href="page2.jsp">Page2</a></li>
</ul>
</div>
РЕДАКТИРОВАТЬ
Href, который я дал, на самом деле является JSP'. Вкладки выдаются отлично, но переход на другую вкладку не работает
Пожалуйста помоги. Что такое инициализация.
попробуй это
$("#tabs").tabs("option", "active", 1);
Сообщите мне, если это работает, или если у вас есть больше запросов.
Вот полный html
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link href="../JS/jquery-ui-1.10.4.custom/css/smoothness/jquery-ui-1.10.4.custom.css"
rel="stylesheet" type="text/css" />
<script>
$(function () {
$("#tabs").tabs();
});
function goto() {
$("#tabs").tabs("option", "active", 1);
}
</script>
</head>
<body>
<div id="tabs">
<ul>
<li><a href="#tabs-1">0</a></li>
<li><a href="#tabs-2">1</a></li>
<li><a href="#tabs-3">2</a></li>
</ul>
<div id="tabs-1">
<p>
1
<input id="Button1" type="button" value="button" onclick="goto()" />
</p>
</div>
<div id="tabs-2">
<p>
2</p>
</div>
<div id="tabs-3">
<p>
3</p>
</div>
</div>
</body>
</html>
Вы можете использовать:
// Activate the second tab (zero-based index)
$("#tabs ul").tabs( "select", 1 );
используя новый API:
// Activate the second panel
$("#tabs ul").tabs( "option", "active", 1 );
Попробуй использовать:
$("#tabs").tabs("option", "active", 1);
вместо:
$("#tabs").tabs("option", "active", "Page2");