我試圖用php生成一個表,並將它放在div有「accordian-table」類的地方。但是,當我運行下面的代碼時,生成的html代碼不會替換div。我假設我錯誤地引用了「.accordian-table」,因爲沒有每個語句的修改過的函數都可以工作。
function gettable() {
$('.accordian-system').each(function() {
var accordianSystem = $(this);
var selectedID = accordianSystem.children('.selItems option:selected').val();
$.ajax({
type: "POST",
url: 'ajax-gettable.php',
data: { ID: selectedID },
success: function(data) {
accordianSystem.find('.accordian-table').replaceWith(data);
}
});
});
}
HTML結構是:
<div class="accordian-systems">
<h3></h3>
<div class="accordian-system">
<select class="selItems"></select>
<div class="accordian-table"></div>
</div>
</div>
編輯:我想這是沒有達到成功的功能。與此
var selectedID = accordianSystem.children('.selItems option:selected').val();
:但是它確實當我更換此
var selectedID = $('.accordian-system').children('.selItems option:selected').val();
,如果移除這個和它的右大括號:
$('.accordian-system').each(function() {
不要假設,調試代碼,讓我們知道,如果它進入功能成功與否,還創建錯誤回電,讓你知道你什麼時候有其他問題。 –
你知道這個ajax調用是否真的返回一些東西嗎?請顯示數據的控制檯輸出。 – amenadiel
[Accordion](http://en.wiktionary.org/wiki/accordion)以「* on *」結尾,而不是「* an *」。 – zzzzBov