Iはサイドパネルに次の形式のテーブルを有する:jqueryのuiタブの新しく追加されたタブに動的に生成されたajaxコンテンツを追加する方法は?
<table>
<tr title='term1'><td>one</td></tr>
<tr title='term2'><td>two</td></tr>
<tr title='term3'><td>three</td></tr>
<tr title='term4'><td>four</td></tr>
</table>
誰かがその列の行をクリックすると、その行のタイトル検索を表示する関数への引数として渡されます。メインパネルに表示されます。
$("#content-display").on('click', 'tr', function(){
searchResults($(this).attr('title'));
});
その行のタイトルは、誰かがテーブルの行をクリックするたびに、新しい検索結果が#content-display
のdivに古いものを置き換えるget要求
function searchResults(searchTerm){
$.ajax({
url: "search.php",
data: {term: searchTerm},
success: function(data){
$("#content-display").html(data);
},
dataType: 'html'
});
}
で使用される検索用語です。
jquery UIでこの機能を改善して、<tr>
要素をクリックするたびに、新しい検索が実行されるたびに既存の検索結果を置き換えるのではなく、それらの検索結果を含む新しいタブが作成されます。
動的に生成された検索クエリのコンテンツ(search.php?term = dynamicString)を追加するために、コールバック関数をaddイベントに書き込むにはどうすればよいですか?
var $tabs = $("#tabs").tabs({
tabTemplate: "<li><a href='#{href}'>#{label}</a> <span class='ui-icon ui-icon-close'>Remove Tab</span></li>",
add: function (event, ui){
var tab_content = "testing";
$(ui.panel).append(tab_content);
}
});