页面中的 JavaScript 数据

标签 javascript jquery data-structures web

我有一个带有 2 个列表框(HTML 选择控件)的网页。 第一个列表框是多选的,包含大量元素。

当我在第一个列表框中选择一个或多个元素时,第二个列表框的内容必须根据所选值进行更改。这些值必须从数据库中获取。因为选择必须立即生效,所以我必须在客户端完成所有这些操作,而无需回调/回发。这意味着在页面加载时注入(inject)数据库的内容并使用 JQuery 对其进行处理。

您建议采用什么方法在页面中存储此类数据?你能给我指出一些现有的解决方案吗?

我什至不知道如何用 Google 搜索这个。

最佳答案

我将创建一个对象来保存数组中的不同项目。示例:

var values = {
    cat1: ["item1", "item2", ...],
    cat2: ["item1", "item2", ...]
}

每当从第一个 select 中选择一个元素时,用values[selectedValue]查找这个值这为您提供了其他 select 的项目盒子。然后您只需为其生成 HTML 即可。

关于页面中的 JavaScript 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633967/

相关文章:

Javascript 设置 img src

javascript - JQuery 图像 slider 中的自动增量图像

ajax - 使用 jQuery 和 Ajax 方法调用,如何查询 CraigsList

c# - 一个 C# 数据结构,用于保存具有不同于 "key"和 "value"的标识符的键值对

javascript - 有什么方法可以在 javascript 中捕获上下文菜单 "Paste"?

使用正则表达式进行 JavaScript 验证会破坏所有 JavaScript

javascript - 平滑滚动到哈希时如何停止丢失正确的位置/URL

jquery - 在可滚动的 div 中水平拖动表格(或其他内容)

perl - hash的元素如何求和?

C++ STL 集合或链表