2016-06-21 47 views
0

你好,這是我的HTML怎麼去選擇標籤的孩子,當我使用AJAX動態加載選項標籤

<select class="form-control city-select"></select> 

選擇標籤,這是劇本

$.post('../select-city.php',{id: id_province},function (e) { 

    $('.city-select').append(e); 
}); 

和我的選項標籤將加載console.log($(".city-select").children().length); 我的控制檯顯示0原因:與post方法,我可以用 瀏覽器

當我得到的console.log()這個看? 我該如何修復它才能顯示實際的號碼! 請幫我

+0

你的意思是選項? –

+0

什麼是ajax響應?你還在哪裏檢查計數? –

+0

你能提供一個jsfiddle演示嗎? –

回答

0

有一件事要考慮,你在運行時追加你的選項,可能是你沒有得到選項.length的情況。確保在加載所有選項後檢查長度,然後檢查長度。 試試像這樣使用,

console.log($(".city-select").find('option').length); 
+0

你的句子是真實的,但這個命令告訴0太 –

+0

前檢查長度,檢查天氣選擇內的HTML是否存在?像這樣,console.log($(「。city-select」)。html()); – Samir

+0

或者可能是這種情況,相同的類已被聲明在頁面的其他位置。如果是這樣,那麼嘗試使用更具體的標籤名稱或ID。 – Samir