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() statt delegate().
InformationsquelleAutor SuperDJ | 2014-09-10
Schreibe einen Kommentar