首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用百里叶动态设置超文本标记语言<input>名称

如何用百里叶动态设置超文本标记语言<input>名称
EN

Stack Overflow用户
提问于 2019-05-13 20:16:01
回答 1查看 564关注 0票数 0

我有一个从控制器接收2D数组的表单,并且我已经通过thymeleaf生成了表。

代码语言:javascript
复制
<div class="col-4 offset-4">
  <form id="sudokuBoard" method="post" enctype="application/x-www-form-urlencoded" class="form-group text-center">
    <div class="container">
      <table class="row-eq-height table-striped table-bordered text-center">
        <!--/*@thymesVar id="board" type=""*/-->
        <tr th:each="row: ${board}">
          <td th:each="value: ${row}">
            <div th:switch="${value}" class="col-xs-4">
              <input name="cellValue" th:case="0" class="content form-control input" style="text-align:center" type="text" pattern="[0-9]*" maxlength="1" value="0" onkeypress="return isNumber(event)" oninput="moveMade()">
              <input name="cellValue" th:case="*" class="content form-control input" style="text-align:center;background-color:lightgreen" type="text" th:value="${value}" readonly>
            </div>
          </td>
        </tr>
      </table>
      <div class="gap-10"></div>
      <button type="submit" class="btn btn-outline-primary btn-sm">Check Solution</button>
      <button class="btn btn-outline-primary btn-sm" id="btnNewGame">New Game</button>
      <button class="btn btn-outline-primary btn-sm" id="solveBoard"> Solve Puzzle</button>
    </div>
  </form>
</div>

所有输入字段都具有相同的名称,我希望通过Thymeleaf动态分配名称,以便它们成为cellValueX,以便区分每个单元格,以便检查用户输入的移动的有效性。

EN

回答 1

Stack Overflow用户

发布于 2019-05-13 22:58:20

您可以使用属性th:nameSee this for a list of attributes you can use with Thymeleaf。从你的代码中我不知道你想在cellValueX中对X使用什么,但可能是这样的?

代码语言:javascript
复制
<tr th:each="row, y: ${board}">
    <td th:each="value, x: ${row}">
        <input th:name="|cellValue${x.index}_${y.index}|" ... />
    </td>
</tr>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56112162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档