2016-03-21 9 views
0

私は、各行が同じクラスと同じイベントを継続するdataTableを持っています。 私は私1は、各行のグランプリの合計を計算するために、クラスのグランプリとQTEを選択するためにそれを使用するので、私は、クエリは、テーブルの現在の行から来ることを知ることができるどのようにこのそのクエリが特定の行から来たのを知るには?

<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> 

私の質問があります。

答えて

0

すでにあなたが

function loadFourAjax(thisObj) 
{ 
    //other code 

    var parentTr = thisObj.parentNode.parentNode; 
    var prix = parentTr.querySelector(".prix").innerHTML; 
} 
を用いてその親の行ノード( tr)にアクセスすることができる

​​3210又はloadRefFourAjax(this)

あるthis

を使用して、現在の要素への参照を取得しています

querySelectorを使用してPrix値を取得する

+0

私のイベントは入力タグから来ています。私はクラス "prix"の値を取得したいです –

+0

@ bado_91更新されたコードを試してください – gurvinder372

0

ループを<td>レベルから<tr>レベルに移動し、id(コードから$ {i.id})をfournisseursの名前に追加してください。

関連する問題