jQuery - Get Zelle in der Tabelle Wert
Ich habe eine Tabelle die wie folgt aussieht. Der Preis kommt normalerweise aus einer Datenbank dies ist nur zu zeigen, habe ich das problem.
JS:
$(document).ready(function() {
$(document).delegate('.amount input[type="text"]','keyup',(function() {
var $this = $(this);
var sub_total = $this.find('.sub_total');
var price = $this.find('.price').text();
var amount = $this.val();
alert(price);
}));
});
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td><input type="text" name="tickets" id="tickets" class="amount" maxlength="2" autocomplete="off"></td>
<td>Ticket:</td>
<td class="price">20,50</td>
<td class="sub_total"></td>
</tr>
</table>
Was ich tun möchte ist: wenn der Benutzer tippt eine Nummer in das Feld tickets
es sollte das Feld aktualisieren sub_total
. Mit dem jQuery habe ich diese nicht funktioniert. Wenn ich alert(price)
bekomme ich undefined
. So Frage ich mich, wie die das machen sub_total
Feld mit automatisch aktualisierten Werte. Es mag auch interessant sein, zu wissen, dass ich mehr Reihen, wie dies unter dieser Zeile. So sollte das script nur aktualisieren Sie das Feld aus einer bestimmten Zeile zu einem Zeitpunkt.
Was ich bereits versucht, aber ohne Erfolg:
Wie man eine Zelle in der Tabelle Wert mit jQuery;
Wie man eine Zelle in der Tabelle den Wert mithilfe von jQuery?;
Wie man Tabelle Zelle Werte, wo jeder in der Tabelle mit jquery
Vielen Dank im Voraus.
- Verwenden
'input[type="text"].amount'
statt'.amount input[type="text"]'
bemerken, Raum entfernt wird - Und sollten Sie
on()
stattdelegate()
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie tun traverse zurück zum übergeordneten element tr, bevor Sie versuchen zu finden .sub_title oder .Preis Elemente.
Ändern Sie den code wie dieser
find()
suchen für die Kinder. Man sollte also in den übergeordnetentr
vor der ersten Benutzungfind()
.Können Sie
closest("tr")
um die übergeordnetentr
elementWeil
price
undsub_total
sind nicht die Kinder des aktuellen Elements (alsfinden
Auswahl):sind Sie Geschwister, seine Eltern oder einfach mehr Kinder in die container
tr
.Versuchen, statt:
Beispiel für eine
Ich dies Schreibe: