我正在从python后端发送一个列表列表到html页面并创建下拉列表。因为它是我在html中使用for循环创建这些列表的列表,所以当在for循环中创建时,select select标签将只承载一个id,在该id下只创建我的所有select标签。
我不知道从后端发送的列表的数量是什么,因此应该动态创建选择标记,我可以为其分配动态ID,以便我可以在需要时获取该下拉列表的所需值。
以下是我的代码
{% for result in list1 %}
<tr>
<form id="listOfSearch{{result.0}}" method="post" action="/fetch_candid/">
<td>
<a href="#" onclick="document.forms['listOfSearch{{result.0}}'].submit();">{{result.0}}<input name="uniqID" value="{{result.0}}" id="IdField" type="hidden" ></a></td>
<input name="save" value="0" type="hidden">
<input name="listresult" value="{{list1}}" type="hidden">
<input type="hidden" id="statusofresume123" name="statusofresume123" value="{{sres}}">
<input type="hidden" id="Client1" name="Client1" value="{{client}}">
<input type="hidden" id="ReqId1" name="ReqId1" value="{{reqid}}">
<input type="hidden" id="only_skills" name="only_skills" value="{{only_skills}}">
<input type="hidden" id="mbno" name="mbno" value="{{mbno}}">
<input type="hidden" id="ReqId" name="ReqId" value="{{reqid4}}">
<input type="hidden" id="Client" name="Client" value="{{client2}}">
<input type="hidden" id="Name" name="Name" value="{{Name}}">
<input type="hidden" id="datepicker" name="datepicker" value="{{Date1}}">
<input type="hidden" id="datepicker1" name="datepicker1" value="{{Date2}}">
<form id="listOfSearch{{result.0}}" method="post" action="/fetch_candid/">
<td style="padding:5px; width:50px;">
<select style="padding:5px; width:102%;" onchange="savestate({{result.0}});" class="select11" id="status8" name="status8" title="Choose Status" >
<option id="status8" name="status8" >{{result.1}}</option>
{% if result.1 == "HR_Interview" %}
<option id="status8" name="status8">COL</option>
{% elif result.1 == "Internal_Interview" %}
<option id="status8" name="status8">HR_Interview</option>
<option id="status8" name="status8">COL</option>
{% elif result.1 == "COL" %}
<option id="status8" name="status8">CS</option>
{% elif result.1 == "CI" %}
<option id="status8" name="status8">CIS</option>
{% elif result.1 == "CIS" %}
<option id="status8" name="status8">Joining</option>
{% elif result.1 == "CS" %}
<option id="status8" name="status8">CI</option>
{% elif result.1 == "Line_up" %}
<option id="status8" name="status8">Internal_Interview</option>
<option id="status8" name="status8">HR_Interview</option>
<option id="status8" name="status8">COL</option>
{% else %}
{% endif %}
</select>
<input class="css_save1" type="submit" name="save" value="Save" onclick = "function9();">
希望您能理解我的问题,并提前致谢
答案 0 :(得分:0)
如果我正确理解了您的问题,我认为您正在寻找每个选择元素的动态ID而不是您可以这样做
<select style="padding:5px; width:102%;" onchange="savestate({{result.0}});" class="select11" id="status8" name="status8" title="Choose Status" id="select"+result.id >
抱歉,我不知道python中串联的语法,但你可以在循环中附加id。