変更時に関数を呼び出す選択ボックスがあります。この関数は、「製品」選択ボックスから選択された値を見つけます。
その選択した値をviews.pyにスローしたいと思います。これは、いくつかの操作の後にデータのリストを返し、宛先の選択ボックスに入力します。
この目的のために ajax を使用したいと考えています。助けてください。
私のコードは次のようになります。
<script type="text/javascript">
function select_value()
{
var e = document.getElementById("Product");
var prod = e.options[e.selectedIndex].text
console.log(prod)
}
</script>
これは私の選択ボックスがどのように見えるかです:
<table>
<tr>
<td>
<select id="Product" onChange="select_value();">
{% for products in product_name_list %}
<option>{{products|safe}}</option>
{% endfor %}
</select>
</td>
<td>
<select id="dest">
{% for des in destinations_name_list %}
<option>{{des|safe}}</option>
{% endfor %}
</select>
</td>
</tr>
</table>
これは私のviews.pyです:
def selection_filter(request,prod):
destination_objs = Destination.objects.filter(product=prod)
destination_name = destination_objs.values_list('name')
destination_name_list = []
for iter_name in destination_name:
destination_name_list.append(iter_name[0].encode('utf-8'))
return render_to_response('temp/test.html',
{"destination_name_list" : destination_name_list},
)