下拉菜单选项父子
pulldown menu option parent-child
[环境]
Flask Web 应用程序,Python3.7,MySql
[我想做什么]
我有一个由按钮触发的模态表单。
在模式内部有几个输入字段。其中,2个下拉菜单。
下拉菜单 A 包含类别,而下拉菜单 B 包含子类别。
当从下拉菜单A中选择一个类别时,我想相应地更改下拉菜单B的选项。 (比如A为1,我想让B只显示1a,1b,1c,否则A为2,B应该只显示2a,2b,2c)
此外,数据以列表的形式从数据库中获取。
数据库结构应该是这样的:
#类别#
ID
Category
1
1
2
2
3
3
#子类别#
ID
Category
Subcategory
1
1
1a
2
1
1b
3
1
1c
下拉菜单 A 正确显示选项。 (下面的代码)
我对下拉菜单 B 有问题。(显示所有子类别,而不考虑所选类别)
HTML
<select class="form-control" name="bal-edit-category" required>
<option disabled selected value> {{ row.category }} </option>
{% for category in category %}
<option value="{{ category.category }}">{{ category.category }}
</option>
{% endfor %}
</select>
Python 烧瓶
cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
cursor.execute('SELECT category FROM category')
category = cursor.fetchall()
return render_template('test.html', category=category)
如有任何意见或建议,我们将不胜感激。
多谢影子指点。
千辛万苦终于得到了想要的结果。
基本上,我只是写了一段 Python 代码并通过 Ajax 调用它。然后 Javascript 脚本将处理下拉菜单的更改并仅显示相关内容。
[环境]
Flask Web 应用程序,Python3.7,MySql
[我想做什么]
我有一个由按钮触发的模态表单。 在模式内部有几个输入字段。其中,2个下拉菜单。 下拉菜单 A 包含类别,而下拉菜单 B 包含子类别。
当从下拉菜单A中选择一个类别时,我想相应地更改下拉菜单B的选项。 (比如A为1,我想让B只显示1a,1b,1c,否则A为2,B应该只显示2a,2b,2c)
此外,数据以列表的形式从数据库中获取。 数据库结构应该是这样的:
#类别#
ID | Category |
---|---|
1 | 1 |
2 | 2 |
3 | 3 |
#子类别#
ID | Category | Subcategory |
---|---|---|
1 | 1 | 1a |
2 | 1 | 1b |
3 | 1 | 1c |
下拉菜单 A 正确显示选项。 (下面的代码) 我对下拉菜单 B 有问题。(显示所有子类别,而不考虑所选类别)
HTML
<select class="form-control" name="bal-edit-category" required>
<option disabled selected value> {{ row.category }} </option>
{% for category in category %}
<option value="{{ category.category }}">{{ category.category }}
</option>
{% endfor %}
</select>
Python 烧瓶
cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
cursor.execute('SELECT category FROM category')
category = cursor.fetchall()
return render_template('test.html', category=category)
如有任何意见或建议,我们将不胜感激。
多谢影子指点。 千辛万苦终于得到了想要的结果。 基本上,我只是写了一段 Python 代码并通过 Ajax 调用它。然后 Javascript 脚本将处理下拉菜单的更改并仅显示相关内容。