【发布时间】:2014-05-13 16:49:50
【问题描述】:
我有一个如下所示的有序列表:
<div class="col-md-2 panel panel-default">
<div class="panel-heading">Species Seen</div>
<div class="panel-body" style="height: 350px; overflow:auto">
<ol id="speciesAdded"></ol>
</div>
</div>
无序列表一开始是空的,用户可以在页面上向其中添加项目。或者,他/她可以单击一个按钮并从数据库中的条目创建列表。这是我遇到问题的部分(水合列表)。这是我的 jQuery 代码,它进行 AJAX 调用并尝试刷新列表:
$("#refreshButton").click(function () {
var url = "/FieldTrip/RefreshFieldTripSightingList";
var fieldTripName = $("#FieldTripName").val();
var accountRowId = $("#AccountRowId").val();
/* Clear any existing list */
$("ol#speciesAdded").empty();
$.getJSON(url, { accountRowId: accountRowId, fieldTripName: fieldTripName }, function (data) {
$.each(data, function (i, item) {
$("ol$speciesAdded").appendTo("li").text(item.species);
});
});
});
正在进行 AJAX 调用,我取回了项目。但是,我的有序列表在被清除后不会刷新数据库中的项目。
这是一个 MVC 5 应用程序。
【问题讨论】:
-
刷新是什么意思?
-
我不熟悉这个选择器:
$("ol$speciesAdded")。它有效吗?您是否尝试将其替换为$("#speciesAdded")? -
这个问题可能出现在很多地方……你没有付出太多。你的 JSON 调用真的有效吗?
-
你应该在每个函数下的 appendTo 中将 $("ol$speciesAdded") 中的选择器更改为 $("ol#speciesAdded")
标签: javascript jquery