2017-02-24 166 views
1

我正在使用jquery ui選項卡。每個標籤通過ajax負載獲取內容。點擊按鈕或提交內容表單時,如何在活動選項卡中重新加載內容。在按鈕單擊重新加載內容(ajax)在選項卡

到目前爲止,我已經得到了這個..(那工程)。

HTML

<div id="tabs"> 
    <ul>   
     <li><a href="check-in-t1.php">1</a></li> 
     <li><a href="check-in-t2.php">2</a></li> 
     <li><a href="check-in-t3.php">3</a></li> 
     <li><a href="check-in-t4.php">4</a></li> 
    </ul> 
</div> 

<a href="#" class="btn btn-osvezi2" id="btn-osvezi2">Refresh</a> 

JS

<script> 
     $(function() { 
      $("#tabs").tabs({ 
       beforeLoad: function(event, ui) { 
        ui.jqXHR.fail(function() { 
         ui.panel.html(
          "Vsebine ni mogoče prikazati. Poskusite kasneje."); 
        }); 
       } 
      });   
     }); 
</script> 
+0

多久呢含量的變化?你能否將一個標籤的內容加載到一個變量中,並在每次標籤處於活動狀態時調用它? – Twisty

回答

0

小部件提供了load方法(https://api.jqueryui.com/tabs/#method-load)專門爲此:

$("#btn-osvezi2").click(function() { 
    var index = $("#tabs").tabs("option", "active"); 
    $("#tabs").tabs("load", index); 
}); 
+0

我試過這個代碼,我得到這個消息:TypeError:$(...)。tabs不是一個函數.. 這很奇怪,因爲我上面的代碼還包含「選項卡」,它正在工作。 – ggsplet

+0

這可能是因爲代碼在加載庫之前調用它 – blgt

+0

這不再適用於最新的jquery-ui,如果該選項卡已經加載,它什麼都不做,我可以使內容無效以便重新加載? – user311174

相關問題