代码之家  ›  专栏  ›  技术社区  ›  KO.

jQuery UI选项卡和对话框

  •  3
  • KO.  · 技术社区  · 12 年前

    如何在单击时将jQuery ui选项卡添加到对话框中? 这是我的密码。

    <p>
      <a href="#" class = "premium_payer">Premium Payer:</a> 
      <span data-bind = "text: movements_owner_fullname"  id = "movements_payer_fullname" >         </span>
    </p>
    
    <script type="text/javascript">
      $('a.premium_payer').click(function payerDialog(e){
        $("#premium_payer").html('').dialog();
        $("#premium_payer").append('<p>' + "Full name: " + payer_fullname + '</p>').dialog();
        $("#premium_ayer").append('<p>' + "ID Number: " + person_id + '</p>').dialog();
                e.preventDefault();
        });
    </script>
    
    2 回复  |  直到 12 年前
        1
  •  3
  •   Gregoire    12 年前
    <script type="text/javascript">
        $(document).ready(function(){
            $('a.premium_payer').click(function payerDialog(e){
                e.preventDefault();               
                var tabs = $("<div><ul><li><a href='#tab1'>tab1</a></li><li><a href='#tab2'>tab2</a></li></ul><div id='tab1'>Tab1 content</div><div id='tab2'>tab2 content</div></div>");
                 $("#premium_payer").empty().append(tabs);
                 $("#premium_payer").dialog();
                 tabs.tabs();
            });
        });
    </script>
    

    编辑 如果需要现有元素,请使用display:none隐藏此元素。

     <div id="tabs" style="display:none">
          <ul>
                 <li>
                       <a href='#tab1'>tab1</a>
                  </li>
                  <li>
                        <a href='#tab2'>tab2</a>
                  </li>
          </ul>
          <div id='tab1'>Tab1 content</div>
          <div id='tab2'>tab2 content</div>
     </div>
    
    <script type="text/javascript">
        $(document).ready(function(){
            $('a.premium_payer').click(function payerDialog(e){
                e.preventDefault();               
                var tabs = $("#tabs");
                 $("#premium_payer").empty().append(tabs);
                 $("#premium_payer").dialog();
                 tabs.show();
                 tabs.tabs();
            });
        });
    </script>
    
        2
  •  1
  •   Community Mohan Dere    8 年前

    也许你应该考虑这种方法? jQuery UI Dialog window loaded within AJAX style jQuery UI Tabs

    标题有点令人困惑。主要思想-从剩余的url加载内容。这比在javascript中构建“kind’a”模板要方便得多。