提供动态id来选择在for循环下创建的标记

2024-09-28 17:00:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从python后端发送一个列表到html页面并创建下拉列表。因为这是一个列表列表,我使用html中的for循环创建这些列表,所以当在for循环中创建select标记时,它将只包含一个id,在这个id下只有我的所有select标记被创建。在

我不知道从后端发送的列表数量是多少,所以应该动态创建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();"> 

希望你能理解我的问题,并提前表示感谢


Tags: name标记id列表forinputvaluetype
1条回答
网友
1楼 · 发布于 2024-09-28 17:00:57

如果我正确地理解了您的问题,那么我认为您正在为每个select元素寻找动态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。在

相关问题 更多 >