Like Tree3Danke
  • 1 Beitrag von CPoly
  • 1 Beitrag von Back2toxic
  • 1 Beitrag von Sven Mintel
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
11148
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    unrealzero_php ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    213
    Hallo zusammen

    Wie kann ich am besten einen Wert (Nr.) aus einem Div-Tag lesen.

    Bis jetzt habe ich folgende Möglichkeiten versucht:

    Dem Div-Tag ein zusätzliches Attribut rel="" hinzugefügt und da den Wert hinterlegt. Das Problem ist, dass dies nicht HTML-Valid ist.
    Code :
    1
    2
    3
    4
    
    $('.test').click(function(){
            var module_id = $(this).attr('rel');
            $('#test_result' + nr).show();
        });

    Eine weitere Idee wäre, die Nr direkt (dynamisch) in die ID="" zu schreiben aber wie kann ich anschliessen den Wert wieder isolieren bzw. vom restlichen ID-Wert trennen?

    Bsp.
    HTML-Code:
    <div id="test_12"></div>
    <div id="test_13"></div>
    <div id="test_14"></div>
    <div id="test_15"></div>
    Hier kann ich die ID auslesen > "test_12", ich möchte aber lediglich den Wert 12 erhalten.

    Code :
    1
    2
    3
    
        $('[id^=test_]').click(function(){
    $(this).attr('id');
        });
     

  2. #2
    CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.713
    Wie so oft lässt sich auch dieses Problem mit Regulären Ausdrücken lösen.

    Code :
    1
    2
    3
    
    $('[id^=test_]').click(function(){
        $(this).attr('id').match(/[0-9]+/)[0];
    });
    Geändert von CPoly (23.06.10 um 15:50 Uhr)
    unrealzero_php bedankt sich. 

  3. #3
    unrealzero_php ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    213
    Zitat Zitat von CPoly Beitrag anzeigen
    Wie so oft lässt sich auch dieses Problem mit Regulären Ausdrücken lösen.

    Code :
    1
    2
    3
    
    $('[id^=test_]').click(function(){
        $(this).attr('id').match(/[0-9]+/)[0];
    });
    Ist dies ein guter Lösungsweg oder gibt es eine bessere Lösung hierfür?
     

  4. #4
    Back2toxic ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Pfalz
    Beiträge
    225
    Wenn der numerische Teil deiner ID's immer die letzten zwei Stellen der ID besetzt kannst du diese Stellen auch via substr abschneiden.
    Falls der numerische Teil aber eine variable länge hat - dann sind Regular Expressions der beste Weg.
    unrealzero_php bedankt sich. 

  5. #5
    Avatar von Sven Mintel
    Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.112
    Zitat Zitat von unrealzero_php Beitrag anzeigen
    Ist dies ein guter Lösungsweg oder gibt es eine bessere Lösung hierfür?
    Ich würde dies als guten Lösungsweg ansehen....ob es bessere gibt, hängt von den ganzen Begleitumständen ab.
    unrealzero_php bedankt sich. 

Ähnliche Themen

  1. Mit JQuery $.each einen String formen
    Von kramoo im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 09.08.11, 14:41
  2. [JSF, JS, jQuery, CSS] Feste CSS Bezeichner für Komponenten ausfindig machen
    Von Bexx im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 12.07.10, 08:43
  3. jQuery load string mit spaces uebergeben
    Von Shooter2k im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 22.05.10, 12:45
  4. jQuery-Funktion auf ID-Bezeichner anwenden
    Von Maik20 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 17.03.09, 21:21
  5. String ersetzen mit jQuery
    Von tequito im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 19.08.07, 20:55