我有一个自动建议文本框。用户可以在新类型的数据库中选择已存在的项目。
如果选择了项目,我如何跟踪id(存储来自数据库的项目列表的ID)?
答案 0 :(得分:1)
最佳选择取决于具体情况。有很多方法可以做到这一点。
正如乔丹建议的那样,在表格中使用<input type="hidden" ...>
,特别是如果价值将通过表格提交。
将值存储在javascript var
或object
。
有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>
中的值。