【发布时间】:2011-04-12 07:16:01
【问题描述】:
首先,我不得不提一下,我是 JavaScript 和 JQuery 领域的新手。我不确定我是否为我的问题写了一个合适的标题,但我会尽力解释我的问题。
场景:我有一个正在显示名称的项目列表。单击其中一个项目时,应显示一个弹出窗口并显示该项目的描述。单击时通过 AJAX 调用从服务器检索描述。 AJAX 调用需要提供项目的唯一 ID(在数据库中)。这是我的问题,它有两个部分:
- 我不知道如何以及在何处将项目 ID 包含在 HTML 中。请注意,该列表仅显示项目名称而不是 ID。
- 假设 1) 已解决,如何将被点击的项目的 ID 传递给 AJAX 调用。
这是项目列表的 HTML。如您所见,它说明了我的问题的第 1 部分(即不知道如何在 HTML 中包含 id)。
<ul>
<li class="item">Item1</li> <!-- this item has id=1 in the database -->
<li class="item">Item2</li> <!-- this item has id=2 in the database -->
<li class="item">Item3</li> <!-- this item has id=3 in the database -->
</ul>
下面是 JQuery click 事件处理程序,它将 AJAX 调用(即 getJSON)发送到服务器。请注意,问题的第 2) 部分由 var item_id = ?? 行说明。注意popup是自定义的javascript。
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$(".item").click(function() {
var item_id = ??
var data = {"item_id":item_id};
$.getJSON("/item/json", data, function(data) {
var name = data[0]["fields"]["name"]
var description = data[0]["fields"]["description"]
popup.call(this, name, description);
});
});
});
</script>
附加信息:对于服务器端,我使用 Django 1.3,客户端使用 JQuery 1.5.2。 我希望我已经把我的问题说清楚了,我感谢各位专家的帮助。谢谢。
这是一个与我正在寻找的示例类似的示例。
http://esdi.excelsystems.com/iseries400apps/exmain.pgm?wsname=DIALOG.pgm&wsnumb=214&wsprogtype=P
【问题讨论】:
标签: javascript jquery html