Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使每个输入的标签都可单击_Html_Flask_Jinja2 - Fatal编程技术网

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必须是唯一的