【发布时间】:2014-08-09 03:31:52
【问题描述】:
我正在尝试使用 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 调用是否真的返回了一些东西吗?请显示数据的控制台输出。
-
Accordion 以“on”结尾,而不是“an”。
-
添加适用于问题的代码。
标签: jquery html ajax post each