[JavaScript] String ersetzen mit jQuery

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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.

    Comment


    • #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

      Comment


      • #5
        Die Tabelle soll aber nicht neu geordnet werden, sondern entweder die ID des Elternelements (<tr>) auslesen oder einen bestimmten String überschreiben?
        Last edited by Screw Driver; 18-08-2007, 19:46.
        Gruß,
        Peter

        Comment


        • #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]")

          Comment


          • #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

            Comment


            • #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

              Comment

              Working...
              X