2017-12-11 4 views
0

、私はこのjinja2オブジェクトをパラメータとしてjquery関数に渡すにはどうすればよいですか?私のPythonスクリプトで

students = getStudent() 
return render_template('index.html', students = students) 

学生のようなものを持っている学生のリストであり、各学生は、名前、ID、GPA、....指標で

などの属性を持っています。 HTMLは、私はこの

<select class="form-control" onchange="changeStudent"> 
    {% for student in students %} 
     <option>{{student.name}}</option> 
    {% endfor %} 
</select> 

のような選択をしている今、私はその学生が選択されている場合は、学生の情報をプリントアウト例えば缶を行うことができますjqueryの機能を実装したいです。

function changeStudent(student) { 
    alert(student.name) 
} 

どうすればいいですか?前もって感謝します。

+0

、HTML文書と同じページ内のスクリプトですか?それとも、外部ファイルにありますか? –

+0

現在の実装では、外部のスクリプトですが、htmlドキュメント内で行う方が簡単な場合は変更できます。 – gjiang3

+1

はい、それは同じファイル内でそれを行うほうが簡単です –

答えて

0

あなたがHTMLのインライン<script type="application/javascript">要素を使用している場合、あなたはただそこにまっすぐにドロップすることができます。

コンテキスト内のオブジェクトがJSON形式の文字列で、データが真にsafeであることを確認してください。

view.py

import json 
def index_view(): 
    students = json.dumps(getStudent()) 
    return render_template('index.html', students = students) 

index.htmlを

<html> 
<body> 
    <script type="application/javascript"> 
     var students = {{ students|safe }}; 
     // do your thang...  
    </script> 
</body> 
</html> 
関連する問題