gpt4 book ai didi

jsp - 为什么 Spring MVC 会在路径中附加一个 "1"以生成表单 :checkbox? 的 id

转载 作者:行者123 更新时间:2023-12-04 13:35:30 24 4
gpt4 key购买 nike

如果我的jsp中有这样的复选框:<form:checkbox path="agreeToLegalAgreements" />
结果是:<input id="agreeToLegalAgreements1" name="agreeToLegalAgreements" type="checkbox" value="true"/><input type="hidden" name="_agreeToLegalAgreements" value="on"/>
为什么将“1”附加到 id ?我问的原因是因为如果我想使用 javascript 选择此复选框,我必须硬编码“1”:document.getElementById('agreeToLegalAgreements1').checked=true;

最佳答案

这是必要的,因为您可能需要将多个复选框绑定(bind)到同一个字段,并且每个复选框都需要有一个唯一的 ID。

例如,如果您的表单对象有兴趣列表

Programming: <form:checkbox path="interests" value="Programming"/>
Painting: <form:checkbox path="interests" value="Painting"/>
Fishing: <form:checkbox path="interests" value="Fishing"/>

输出将是:
Programming: <input id="interests1" name="interests" type="checkbox" value="Programming"/>
Painting: <input id="interests2" name="interests" type="checkbox" value="Painting"/>
Fishing: <input id="interests3" name="interests" type="checkbox" value="Fishing"/>

(我省略了隐藏的空值输入)

关于jsp - 为什么 Spring MVC 会在路径中附加一个 "1"以生成表单 :checkbox? 的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com