【问题标题】:A second select tag which depends on the first ones' value取决于第一个值的第二个选择标签
【发布时间】:2016-03-24 20:48:27
【问题描述】:

我想根据前一个选择标签选项更改用户选择的选择标签。所以第二个下拉菜单(选择标签)将取决于前一个。

  • 第一个下拉菜单:车辆品牌
  • 第二个下拉菜单:车型

Python 烧瓶代码

@app.route('/signup', methods = ['POST'])
def signup():
    make = request.form['make']
    model= request.form['model']
    print(model)
    print(make)

    return redirect('/')

HTML:

<form action="/signup" method="post">

<select name="make">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

<select name="model">
  <option value="volvo">Volvo</option>
</select>

<input type="submit" value="Submit">


</form>

</html>

【问题讨论】:

  • 请描述您遇到的问题,而不仅仅是您想要实现的总体目标
  • 我完全不知道如何将两者联系起来
  • 不清楚你的问题是什么。
  • 您将需要为此使用 javascript。添加javascript标签。

标签: javascript python html flask


【解决方案1】:

我认为您可以使用 jquery 动态更改第二个 dom。可能像下面这样:

var make = $('select[name="make"]').val()
$('select[name="model"]').html('<option value="' + make + '">' + make + '</option>')

【讨论】:

  • 我没有使用jquery的经验,我只是把它放到html中吗?
  • 把它放在你的html文件的底部。结构可以是: ` `
  • 嗨,我这样做并得到一个空白的 html
  • 您的原始代码应该放在 字段之间。
  • 哦,我明白了 :) 我现在如何添加汽车制造商和制造商的选项?例如如果有人选择 BMW,它会显示所有 BMW 车型