跟踪从自动建议文本框中选择的元素的ID的最佳方法是什么?

时间:2009-12-04 16:22:46

标签: javascript jquery

我有一个自动建议文本框。用户可以在新类型的数据库中选择已存在的项目。

如果选择了项目,我如何跟踪id(存储来自数据库的项目列表的ID)?

3 个答案:

答案 0 :(得分:1)

最佳选择取决于具体情况。有很多方法可以做到这一点。

正如乔丹建议的那样,在表格中使用<input type="hidden" ...>,特别是如果价值将通过表格提交。

将值存储在javascript varobject

有jQuery的Data Cache。这是一个简单的键值存储。

$("body").data("key","foo");
$("body").data("key"); // returns "foo"

您可以将值存储在cookie.中,如果您希望值保持不变,这可能是有意义的。

答案 1 :(得分:1)

从数据库加载项目时,将其作为JSON字符串加载,因此这些值及其关联的ID都会传递到您的javascript中。您甚至可以使用以下值对其进行索引:

var index = {};
index["some value"] = "some_id";

然后,当您再次向DB提交时,只需引用该ID。

答案 2 :(得分:0)

我会将现有项的ID分配给隐藏的<input>元素。发布表单时,您可以先检查隐藏的<input>元素中的值。如果没有,请使用其他文本<input>中的值。