烧瓶-从下拉按钮中获取值



im试图从表单内部的按钮获取值,如:

<form class="search-form" method="post" action="">
<div class="dropdown">
<button class="btn btn-default dropdown-toggle text-primary" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" name="platform" value="platform">
Choose Platform
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li>Steam</li>
<li>PSN</li>
</ul>
</div>
</form>

使用JS,我更改按钮内的文本

$(".dropdown-menu li a").click(function(){
$(this).parents(".dropdown").find('.btn').html($(this).text() + ' <span class="caret"></span>');
$(this).parents(".dropdown").find('.btn').val($(this).data('value'));

FlaskApp内部->当我尝试从带有platform = request.form['platform']的表单中获取按钮值时,我正在获取KeyError: 'platform'

我试图从按钮元素中获取数据,但没有成功。

我的猜测是Flask/Werkzeug并没有捕获按钮的数据。我浏览了文档和调试器,但没有找到发生这种情况的确切原因。

您可以添加一个隐藏字段,然后将值指定给它。

最新更新