javascript - 如何在选中复选框时启用选项卡

标签 javascript jquery html jquery-ui

我有一个任务要做 Jquery 选项卡。当我选择一个复选框时,相应的选项卡必须显示在页面上,其他选项卡必须被禁用。也允许多个复选框。然后必须启用相应的页面。

我的代码是

<html !doctype>
<head>
<title>JqueryMenu</title>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
 <script type="text/javascript">
$(function() {
  $("#tabs").tabs();
  $("#tabs").tabs("option", {
    "selected": 2,
    "disabled": [1,2,3]
  });
$( "input[type=checkbox]" ).click(function(){
     $('#tabs').tabs("enable", $(this).val());
     $('#tabs').tabs("select", $(this).val() );
});
});
 </script>
 </head>
 <body>
 <div id="tabs">
  <ul>
    <li><a href="#tabs-1">Nithin</a> </li>
    <li><a href="#tabs-2">Vipin</a></li>
    <li><a href="#tabs-3">Sachin</a></li>
    <li><a href="#tabs-4">Ganguly</a></li>
  </ul>
  <div id="tabs-1">
    <p>Nithin</p>
  </div>
  <div id="tabs-2">
    <p>Vipin</p>
  </div>
   <div id="tabs-3">
    <p>Sachin</p>
  </div>
   <div id="tabs-4">
    <p>Ganguly</p>
  </div>
</div>
<input type="checkbox" name="tabs-1" value="1">tabs-1 
<input type="checkbox" name="tabs-2" value="2">tabs-2 
<input type="checkbox" name="tabs-3" value="3">tabs-3 
<input type="checkbox" name="tabs-4" value="4">tabs-4 
<br>
 </body>
 </html> 

我该怎么做?可以看demo http://jsfiddle.net/2aQ2g/4/

最佳答案

你只需要在下面添加条件

if ($(this).is(':checked')) 

请参阅 fiddle here

关于javascript - 如何在选中复选框时启用选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15197965/

相关文章:

javascript - 如何在 php 页面中显示 javascript

html - 并排 div 的底部边框显示不正确

c# - 英国日期格式问题

javascript - GraphQL 联合和冲突类型

javascript - 使用 ControllerAs 语法与服务变量绑定(bind)而不使用 $scope?

javascript - 在 jQuery 中向上遍历最有效的方法是什么

php - 无法在 jQuery.load 文件中使用 $_GET

javascript - node.js & mysql - 如何获取最后插入的 ID?

javascript - Daterangepicker.js 预定义日期范围的 OnChange 事件

html - 如何在iframe中添加滚动条