th:each屬性用於迭代循環,語法:th:each="obj,iterStat:${objList}"
迭代對象可以是Java.util.List,java.util.Map,數組等;
iterStat稱作狀態變量,屬性有:
index:當前迭代對象的index(從0開始計算)
count: 當前迭代對象的index(從1開始計算)
size:被迭代對象的大小
current:當前迭代變量
even/odd:布爾值,當前循環是否是偶數/奇數(從0開始計算)
first:布爾值,當前循環是否是第一個
last:布爾值,當前循環是否是最后一個
<th:block th:if="${goods.goodSpecResponses!=null}">
<div class="row" th:each="obj,iterStat : ${goods.goodSpecResponses}"
id="spec_row_1">
<div class="col-sm-3">
<div class="form-group">
<label class="col-sm-3 control-label"><span
style="color: red; ">*</span>規格:</label>
<div class="col-sm-9">
<input th:id="${'spec_name_'+iterStat.count}"
placeholder="請輸入規格"
class="form-control"
type="text" maxlength="30">
</div>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="col-sm-3 control-label"><span
style="color: red; ">*</span>價格:</label>
<div class="col-sm-9">
<input th:id="${'spec_price_'+iterStat.count}"
placeholder="請輸入價格"
οnkeyup="value=value.replace(/[^\d.]/g,'')"
class="form-control" type="text" maxlength="30"
>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label class="col-sm-3 control-label"><span
style="color: red; ">*</span>庫存:</label>
<div class="col-sm-9">
<input th:id="${'spec_stock_'+iterStat.count}"
οnkeyup="value=value.replace(/[^\d.]/g,'')"
placeholder="請輸入庫存" class="form-control"
type="text"
maxlength="30"
>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<input type="button" th:onclick="'delspecrow('+count+')'"
class="btn btn-sm btn-danger" value="刪除">
</div>
</div>
</div>
</th:block>