2017-08-07 90 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