avendo difficoltà a trovare l'elemento input
nel prossimo td
. Devo inserire un valore nella classe td della casella di testo di tblCashSum.Trovare l'elemento di input del prossimo TD
Tuttavia, se faccio la seguente:
alert(formElement.nextAll('td.tblCashSum').find('input.cashSum').val());
Si legge indefinito.
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);
}
è '$ ("noteAmount")' corretta? - è 'calc ($ (this) .val());' corretto? o si suppone che sia 'calc ($ (this));' –
sì, ho fatto un errore lì, ma il calcolo della funzione non funziona ancora :( – goingsideways