2017-08-07 58 views
0

我得到变量myvar我wtf形式。 我想在用户选择下拉列表中的一个选项时设置它的值,而不需要为用户添加按钮/输入以确认他的选择。 到目前为止,只要用户选择一个选项,我就无法在views.py中触发POST事件。更改表单变量在onchange事件

此外,设置form.myvar,因为我下面没有做任何事情,并且警报消息也不会触发。

我烧瓶模板代码:

<!-- extend base layout --> 
{% extends "base.html" %} 
<script> 
$('#sel_id').change(function() { 
    window.alert(5 + 6); 
}); 
</script> 
{% block content %} 
<div> 
<form action="{{ url_for('compile') }}" method="POST"> 
    <dl>    
     <select id="sel_id">    
      <option value="1">1</option> 
      <option value="2">2</option> 
     </select> 
    </dl> 
</form> 
</div> 
<script type=text/javascript src="{{ 
    url_for('static', filename='jquery.js') }}"></script> 
{% endblock %} 

回答

2

我会写一段JavaScript代码或jQuery的来处理这个问题。

$('#sel_id').change(function() { 
    var = 4; 
}); 

而且,你会希望把你的变量比var其他东西,这是关键字。命名它更具描述性。

+0

不应该是“.onchange”吗? “ – sramij

+0

”这个方法是前两个变体中的.on(“change”,处理程序)的快捷方式,第三个中是.trigger(“change”)。“ https://api.jquery.com/change/ –

+0

我在https://jsfiddle.net/1kqzymgo/上尝试了您的建议,并且在选择选项更改时似乎没有触发警报消息。我不知道如何在jsfiddle上用瓶子证明这一点,所以我做了一些非常基本的事情。 – sramij