z powodu problemu ze znalezieniem elementu input
w następnym td
. Muszę umieścić wartość w klasie td pola tekstowego tblCashSum.Znajdowanie elementu wejściowego następnego TD
Jednakże, jeśli I wykonaj następujące czynności:
alert(formElement.nextAll('td.tblCashSum').find('input.cashSum').val());
Odczytuje niezdefiniowane.
HTML:
<tr>
<td class='tblCashType'>100</td>
<td class='tblCashAmount'><asp:TextBox class="inputBox" ID="noteAmount100" runat="server"></asp:TextBox></td>
<td class='tblCashSum'><asp:TextBox class="inputBoxDisabled cashSum" ReadOnly="true" runat="server" ID="cashSum100"></asp:TextBox></td>
</tr>
Jquery:
$("noteAmount").blur(function(){
calc($(this));
});
function calc(formElement)
{
a = formElement.val();
b = formElement.closest('td').siblings('td.tblCashType').text();
x = a * b;
formElement.nextAll('td.tblCashSum').find('input.cashSum').val(x);
}
jest '$ ("noteAmount")' poprawna? - jest 'calc ($ (this) .val());' correct? lub czy ma to być 'calc ($ (this)); –
tak, popełniłem błąd, ale funkcja calc nadal nie działa :( – goingsideways