[JavaScript] String ersetzen mit jQuery

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [JavaScript] String ersetzen mit jQuery

    Hallo,

    ich habe eine Tabelle, in er der <td> kann ein bestimmter String stehen. Bei Klick auf einen Link würde ich diesen String gerne durch einen anderen ersetzen und/oder die ID der <tr> herausbekommen, in der die <td> mit dem enthaltenen String sich befindet.
    Jede <tr> hat eine spezielle ID, diese kann ganz verschieden sein.

    Leider finde ich keinen Weg dies zu realisieren?

    Weiß jemand, wie man den String ersetzen oder noch besser die ID der entsprechenden <tr> herausfinden kann?
    Gruß,
    Peter

  • #2
    Du kannst z.B. via document.getElementsByTagName ein Objekt von der Tabelle erstellen und dann durch die Childnodes durchsteppen.

    Kommentar


    • #3
      Der Code sieht so aus:

      PHP-Code:
      <table cellpadding="0" cellspacing="0" class="overview">
        <
      tr>
          <
      th class="th1 center">Start</th>
          <
      th class="th2">Name</th>
          <
      th class="th3">ID</th>
          <
      th class="th4">Datum</th>
        </
      tr>
        <
      tr id="artikel_109">
          <
      td><a href="javascript:make_normal_article(66, 109);"><img src="/i/start.gif" alt=""/></a></td>
          <
      td><a href="article_edit.php">Zeile 1</a></td>
          <
      td>109</td>
          <
      td>15.02.2007</td>
        </
      tr>
        <
      tr id="artikel_703">
          <
      td><a href="javascript:make_first_article(66, 703);"><img src="i/normal.gif" alt=""/></a></td>
          <
      td><a href="article_edit.php">Zeile 2</a></td>
          <
      td>53</td>
          <
      td>15.02.2007</td>
        </
      tr>
        <
      tr id="artikel_53">
          <
      td><a href="javascript:make_first_article(66, 53);"><img src="i/normal.gif" alt=""/></a></td>
          <
      td><a href="article_edit.php">Zeile 3</a></td>
          <
      td>53</td>
          <
      td>15.02.2007</td>
        </
      tr>
      </
      table
      Klickt man auf einen der letzten beiden Links, soll die Funktion "make_first_article" aufgerufen werden. Diese soll den geklickten Link zu "start" machen und das Bild tauschen. Geht problemlos.

      Da wo momentan aber "make_normal_article" steht, sol l"make_first_article" stehen und die Grafik ausgetauscht werden. Leider bekomme ich das nicht hin und ich bekomme auch die ID der <tr> nicht raus in der "make_normal_article" steht?

      Wie könnte man das machen?
      Gruß,
      Peter

      Kommentar


      • #4
        http://www.packtpub.com/article/jque...pulation-part1
        http://motherrussia.polyester.se/jqu...s/tablesorter/

        Kommentar


        • #5
          Die Tabelle soll aber nicht neu geordnet werden, sondern entweder die ID des Elternelements (<tr>) auslesen oder einen bestimmten String überschreiben?
          Zuletzt geändert von Screw Driver; 18.08.2007, 20:46.
          Gruß,
          Peter

          Kommentar


          • #6
            Aber dazu hat doch asp2php schon geantwortet. Was gefällt dir an seinem Vorschlag nicht? Statt document.getElementsByTagName() kannst du natürlich jQuery-Methoden benutzen.

            $("table.overview tr[@id*=artikel]")
            $("table.overview tr[@id*=artikel] td a[@href*=make_normal_article]")

            Kommentar


            • #7
              Woher hast du diese Schnipsel?

              Ich weiß nicht genau was dabei den Austausch macht? Oder greifst du dabei die ID der <tr> ab? Sehe gerade nicht wie das funktionieren soll, da die <tr> immer eine eigene ID haben und nicht nur "article" heißen?
              Gruß,
              Peter

              Kommentar


              • #8
                Und ich sehe gerade, dass du von jQuery nicht viel Ahnung hast. Vielleicht dann doch lieber mit nativen DOM-Methoden?

                Falls du dich doch einarbeiten willst: http://docs.jquery.com/Selectors

                Kommentar

                Lädt...
                X