我有一个dataTable,每行继续相同的类和相同的事件。 我有这个
<td>
<select name="produits" onchange="loadFourAjax(this)" class="produits">
<option value="0" selected="selected">
<c:forEach var="i" items="${produits}">
<option value="<c:out value="${i.id}" />">
<c:out value="${i.designation}" />
</option>
</c:forEach>
</select>
</td>
<td><select name="fournisseurs" class="fournisseurs"
onchange="loadRefFourAjax(this)">
</select>
</td>
<td class="ref">
</td>
<td class="prix">
</td>
<td>
<input name="qte" class="qte" onkeyup="calculTotalHt(this)" type="text"/>
</td>
<td id="total"></td>
我的问题我怎么知道查询来自当前的一行表,因为我用它来选择类prix和qte来计算每行的prix总数。
答案 0 :(得分:0)
您已使用this
那是
loadFourAjax(this)
或loadRefFourAjax(this)
您可以使用
访问其父行节点(tr
)
function loadFourAjax(thisObj)
{
//other code
var parentTr = thisObj.parentNode.parentNode;
var prix = parentTr.querySelector(".prix").innerHTML;
}
使用querySelector获取prix值
答案 1 :(得分:0)
请从<td>
级别移动到<tr>
级别并将id(您的代码中的$ {i.id})附加到fournisseurs名称。