如何知道查询来自特定行?

时间:2016-03-21 12:42:03

标签: javascript jquery

我有一个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总数。

2 个答案:

答案 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名称。