Html 使每个输入的标签都可单击
我有以下代码Html 使每个输入的标签都可单击,html,flask,jinja2,Html,Flask,Jinja2,我有以下代码 {%for row in odata%} <div class="options"> <label for="option-text">{{row}}</label> <input type="radio" id="option-text" name="option-text"> </div> {%endfor%} {%用于odata%中的行] {{row}} {%endfor%}
{%for row in odata%}
<div class="options">
<label for="option-text">{{row}}</label>
<input type="radio" id="option-text" name="option-text">
</div>
{%endfor%}
{%用于odata%中的行]
{{row}}
{%endfor%}
但出于某些原因,即使使用for循环,对于每个可用选项,默认情况下单击标签也会选择第一个选项(单选框)。为什么会这样?我怎样才能克服它?您反复使用相同的
id
值。单击标签时应激活哪一个?您的浏览器将选择第一个id在for
属性中命名的元素,如果您为所有input
元素提供相同的id
,并且为属性值为所有标签
元素提供相同的,那么除了第一个input
之外,您不能期望任何东西都被切换
生成唯一的id值;您可以使用诸如loop.index0
之类的向每个id
添加一个数字:
{%用于odata%中的行]
{{row}}
{%endfor%}
请注意,name
属性保持不变!这是故意的。但是,您可能希望为这些输入
元素赋予一个值
属性,以便浏览器在提交时发送回服务器
另一种选择是完全放弃而将
嵌套在内。
标记:
{%用于odata%中的行]
{{row}}
{%endfor%}
有关更多详细信息,请参阅。您正在反复使用相同的id
值。单击标签时应激活哪一个?您的浏览器将选择第一个id在for
属性中命名的元素,如果您为所有input
元素提供相同的id
,并且为属性值为所有标签
元素提供相同的,那么除了第一个input
之外,您不能期望任何东西都被切换
生成唯一的id值;您可以使用诸如loop.index0
之类的向每个id
添加一个数字:
{%用于odata%中的行]
{{row}}
{%endfor%}
请注意,name
属性保持不变!这是故意的。但是,您可能希望为这些输入
元素赋予一个值
属性,以便浏览器在提交时发送回服务器
另一种选择是完全放弃而将
嵌套在内。
标记:
{%用于odata%中的行]
{{row}}
{%endfor%}
有关详细信息,请参阅。ID必须是唯一的ID必须是唯一的