2009-06-16 17 views
0

"タブ"したい部分は、ネストしたテーブルレイアウトの内側にあります。テーブルレイアウト内のJqueryタブ

それは、このようなテーブルの混乱の後に開始:私はjqueryの-UI-1.7.1への参照を追加した、と私のjsファイルで、私が持っている

<table> <tr> <td> <table> <tr> <td> <table> <tr> <td> 
     <div id ="SearchModuleContainer"> 
     <ul class="tabNavigation"> 
      <li><a href="#PersonSearchPanel"></a></li> 
      <li><a href="#TypeSearchPanel"></a></li> 
     </ul> 

     <div id="PersonSearchPanel" runat="server"> 
     <table width="100%" border="0" cellspacing="0"> 
      <tr> 
      <td align="center" valign="top"> 
       <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
        <tr> 
      ... 
      ... 
     </div> 
     <div id="TypeSearchPanel" runat="server"> 
     <table width="100%" border="0" cellspacing="0"> 
      <tr> 
      <td align="center" valign="top"> 
       <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
        <tr> 
      ... 
      ... 
     </div> 
    </div> 

$(document).ready(function() { 
    $("#SearchModuleContainer").tabs(); 
}); 

私は何かを見逃してしまったのですか?これと同じようにテーブルレイアウトが乱れた古い学校の中でjqueryを使うときに問題がありますか?

+0

また、jQueryコアライブラリへの参照を追加しましたか?このリンクの –

+1

は非常に良い例があります http://www.remotesynthesis.com/post.cfm/adding-and-removing-tabs-with-jquery-and-jquery-ui –

+0

まずはIDのパネルは一意であり、二度ではない(PersonSearchPanel)ためである。また、パネルのIDがPersonSearchPanelであることを確認してください.RUNAT = "SERVER"タグがあるので、パネルのIDをsomithingに変更することができます:ct00_myTable_PersonSearchPanel –

答えて

0

ui-tabs-hide、ui-tabs-selected-クラスに対してCSSが正しく実装されていることを確認する必要があります。これを正しく行っていなければ、スクリプトが機能していないように見えます。これをチェックする最も簡単な方法は次のとおりです:

<link type="text/css" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7/themes/smoothness/jquery-ui.css" /> 

これをjavascriptファイルより前のhtmlページのheadセクションに追加してください。私はあなたの例をテストし、タブの機能はテーブルで動作します。

[編集]テストサンプルhereのソースコードを貼り付けました。

+0

ありがとうは、働いてくれた: - ) – Soeren