如何通过代码更改jquery ui选项卡?

时间:2013-11-15 02:36:19

标签: jquery jquery-ui jquery-ui-tabs

我有一个js函数的html。并使用jquery ui -tabs。

<ul>
 <li><a href="#tabs-1">MenueTree</a></li>
 <li id="liConfigCustomer"><a href="#tabs-2">ConfigCustomer</a></li>

</ul>
 <div id="tabs-1"><input type='button' value='test' id ='betTest'></div>
 <div id="tabs-2"><input type='button' value='test' id ='betTest2'></div>

有一个js func,当我点击按钮'betTest'做某事并自动转向制表符-2, 怎么写这个函数?

2 个答案:

答案 0 :(得分:1)

您可以为点击按钮编写点击处理程序,您可以使用active option setter

更改标签元素的有效标签
$('#betTest').click(function(){
    $( "#tabs" ).tabs( "option", "active", 1 );
})

演示:Fiddle

答案 1 :(得分:1)

如果不对选项卡索引进行硬编码,请执行此操作

<div id="tabs">
  <ul>
    <li><a href="#tabs-1">Tab1</a></li>
    <li><a href="#tabs-2">Tab2</a></li>
    <li><a href="#tabs-3">Tab3</a></li>
  </ul>
  <div id="tabs-1">
      <input type='button' value='test' id ='betTest' />
  </div>
  <div id="tabs-2">
      <input type='button' value='test22' id ='betTest2' />
  </div>
  <div id="tabs-3">

  </div>
</div>

然后在你的JS上

$(function() {
    $("#tabs").tabs();
    $("#betTest").click(function()
           {
             var tabToSelect = $('#tabs-2');
             tabIndexToSelect = tabToSelect.index() -1;
             $("#tabs").tabs({ active: tabIndexToSelect });
           }
        );
});

Fiddler在这里

http://jsfiddle.net/rsmacaalay/CB2wJ/