【发布时间】:2011-01-10 16:29:31
【问题描述】:
我正在更改手风琴结构 () 并根据使用 AJAX 的选择进行更改。
问题是,根据手风琴文档,我希望它能够像这样工作
<h3>header</h3>
<div><anything></anything></div>
让 h3 填充标题,div 填充正文,但是当我使用 ajax 动态创建它时,它搞砸了。此代码专门为第一个手风琴框使用了正确的标题,但正文为空,下一个标题变为“没有打开的会话窗口......”这显然不是我想要的。得到的 JSON 在这里:http://benbuzbee.com/trs/json.php?show=sessions&courseid=5
$(function() {
$("#courseselect").change(function () {
$("#testselect").accordion("destroy").html(""); // Empty any previous data
$("#testselect").css("display", "block"); // Display it if it was hidden
$.getJSON('json.php?show=sessions&courseid=' + $(this).val(), function(data) {
for (x in data)
{
$("#testselect").append("<h3><a href=\"#\">" + data[x].name + "</a></h3>");
$("#testselect").append("<div>");
if (!data[x].sessions)
$("#testselect").append("<p>There are no open session windows for this test.</p>");
for (si in data[x].sessions)
{
$("#testselect").append("<a href=registerconfirm.php?sessionid=\""+data[x].sessions[si].uno+"\">"+data[x].sessions[si].location+"</a>");
}
$("#testselect").append("</div>");
}
$("#testselect").accordion();
//$("#testselect").accordion({ change:function(event, ui) { courseid = ui.newHeader.attr("value"); }
}); // End getJSON
}); // end .change
}); // end $()
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-accordion