我想制作一个包含2个选择框的HTML表单。第一个选择框中选定的选项应该驱动第二个选择框中的选项。我希望在客户端动态解决这个问题(使用JavaScript或jQuery),而不必将数据提交给服务器。
例如,假设我有以下“菜单分类”和“菜单项目”:
- 三明治
- 火鸡 - 火腿 - 培根
- 配菜
- 奶酪通心粉 - 土豆泥
- 饮料
- 可口可乐 - 雪碧 - Sweetwater 420
我会有两个选择框,分别命名为“菜单类别”和“项目”。当用户在“菜单类别”框中选择“三明治”时,“项目”框中的选项将只显示三明治选项。
为了使这更具挑战性,让我们假设在准备向客户端发送页面之前,我不知道菜单项或类别是什么。我需要一些方法来“链接”两个选择列表的数据,但我不知道应该如何完成。
我不知道该如何解决这个问题。一旦我过滤掉第二个列表,当我在第一个列表中更改我的菜单类别时,如何“找到”列表选项?此外,如果我按照SQL的方式思考,我将在第一个框中使用一个键来链接到第二个框中的数据。但是,我看不到我有哪些空间可以放置“键”元素。
如何使用jQuery或纯JavaScript的组合解决这个问题?
例如,假设我有以下“菜单分类”和“菜单项目”:
- 三明治
- 火鸡 - 火腿 - 培根
- 配菜
- 奶酪通心粉 - 土豆泥
- 饮料
- 可口可乐 - 雪碧 - Sweetwater 420
我会有两个选择框,分别命名为“菜单类别”和“项目”。当用户在“菜单类别”框中选择“三明治”时,“项目”框中的选项将只显示三明治选项。
为了使这更具挑战性,让我们假设在准备向客户端发送页面之前,我不知道菜单项或类别是什么。我需要一些方法来“链接”两个选择列表的数据,但我不知道应该如何完成。
我不知道该如何解决这个问题。一旦我过滤掉第二个列表,当我在第一个列表中更改我的菜单类别时,如何“找到”列表选项?此外,如果我按照SQL的方式思考,我将在第一个框中使用一个键来链接到第二个框中的数据。但是,我看不到我有哪些空间可以放置“键”元素。
如何使用jQuery或纯JavaScript的组合解决这个问题?