兄弟クラス(.priceToCalc)の値を取得してユーザーが(.numItems)入力に値を入力した後のクラスの値(.totalAmt)。兄弟クラス(.priceToCalc)の値を取得し、兄弟をクリックした後に別のクラス(.totalAmt)の値を設定するには
<table>
<tr id="mainRow">
<td>
@Html.DisplayFor(modelItem => item.CategoryDesc)
</td>
<td>
@Html.DisplayFor(modelItem => item.HasPicture)
</td>
<td id="tdNumItems">
<form asp-controller="Index" name="Quantity">
<p>
Quantity: <input type="text" name="quantity" size="3" id="[email protected](item.itemKey)" class="numItems">
</p>
</form>
</td>
<td id="[email protected](item.itemKey)" class="priceToCalc" data-topass="@item.UnitPrice" >
@Html.DisplayFor(modelItem => item.UnitPrice)
</td>
<td>
<form asp-controller="Index" name="Amount">
<p id="price">
Amount: <input type="text" name="Amount" size="5" disabled="disabled" id="[email protected](item.itemKey)" class="totalAmt">
</p>
</form>
</td>
</tr>
</table>
$(document).ready(function() {
$('.numItems').mouseleave(function() {
var numberVal = $(this).val();
var idOfAmt = $(event.target).attr('id');
var valueTomult=($("#tdNumItems").siblings('.priceToCalc').text());
idOfAmt = idOfAmt.split('-');
var idOfPrice; //value of next sibling,don't know this either
alert(idOfAmt[1] + '- val>' + numberVal + '-amt>' + valueTomult);
});
});
それだけセレクタ.priceToCalcの最初のループの値を返します。
あなたが注意されていない場合、彼らは複数の結果を返すことができるようあなたは、クラスを使用するときに注意する必要があります。 –