0

是否有一种快速而肮脏的技术可以在不使用数据库后端的情况下创建动态下拉菜单?将有三个级别的下拉菜单,其中有很多项目,因此又快又脏!

谢谢

4

2 回答 2

2

您选择从数据库加载项目的事实与下拉菜单本身几乎无关。您始终可以读取 JSON、.csv 或 xml 文件。根据实现的不同,您甚至可以将项目直接加载到 HTML 页面中(但如果您有很多项目,这将非常缓慢,因此不推荐)。

通过 AJAX 加载包含您的项目的文件(最好是 JSON),对其进行解析并动态创建标记。

很难提供细节,因为内容的来源不应该那么重要。如果您打算使用经典<select>标签,只需创建该元素。jQuery 是你快速和肮脏的朋友。

使用 JSON.parse() 将返回结构化对象,您可以使用该对象循环遍历元素并将子节点添加到<select>节点。

于 2012-08-31T18:47:15.203 回答
1

你的问题有点模糊,所以我会给你一个“一般”的答案。

有像 jQuery 和 knockoutJS 这样的工具。您可以使用 knockoutJS 来表示客户端视图模型并使用它(可能与 jQuery 结合使用)用您的数据填充视图。

我认为你应该看看 knockoutJS,尤其是 observables、observable 数组、options绑定及其对 AJAX 请求的支持——这听起来是一个合理的起点。

可以在这里找到 knockoutJS 文档:http: //knockoutjs.com/documentation/introduction.html

于 2012-08-31T18:49:23.427 回答