以下は私のHTMLコードで表示さ取得されていません。ここでjquery-が正しく
<select id="sourceNameDropdownId" label="condition " style="width:300px;">
</select>
<div id="tabs" class="selector">
</div>
、私あるjavascriptのコード:
$("#DropdownId").change(function() {
var sid= $("#DropdownId option:selected").text();
afterclick(sid);
});
私が呼び出していますonchangeイベントのドロップダウンリストで選択した値を関数に渡しますafterclick
function afterclick(sid){
var tabsContainer = document.getElementById("tabs");
var crawlTab=document.createElement("ul");
//here in my actual code i am making a ajax call to fetch values for crawlList, providing static values here
var crawlList=["name1","name2","name3","name4"];
$.each(crawlList, function(index, crawlType) {
var crawlTabElement=document.createElement("li");
crawlTabElement.innerHTML= '<a href="' +"#"+crawlType + '">' +crawlType+'</a>';
crawlTab.appendChild(crawlTabElement);
});
tabsContainer.appendChild(crawlTab);
var count=1;var tabCount=1;
$.each(crawlList, function(index, crawlType) {
var contentCrawlTab=document.createElement("div");
contentCrawlTab.setAttribute("id",crawlType);
var p='<p>'+crawlType+'</p>';
contentCrawlTab.innerHTML=p;
tabsContainer.appendChild(contentCrawlTab);
});
$(".selector").tabs();
}
このコードは、初めてページが読み込まれ、値がドロップダウンから選択されたときにうまくいきますが、ドロップダウンから値を再選択するとタブが正しく表示されません。 これは、ページがロードされた後初めて値を選択するときです。
と私はそのはthis-
のように示すドロップダウンから値を再選択するとき、それはそのアペンドようだと、完全にタブのdivをリロードするリロードのようなものがあります以前の値と次回の時刻がのafterclickというタブ要素が正しく表示されていません。 ** $( "#tabs").empty(**)を使って "tabs" divもクリアしようとしました**しかし、それは私のために働いていませんでした。
私を助けてください。
は '#'はsourceNameDropdownId'ことDropdownId'ないでしょうか? –
tabs.emptyを使用したときに何が起こりましたか?どこに入れましたか? – Pete
例を挙げてください。 –