1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

[jQuery] String im ID-Bezeichner auslesen

Dieses Thema im Forum "Javascript & Ajax" wurde erstellt von unrealzero_php, 23. Juni 2010.

  1. unrealzero_php

    unrealzero_php Erfahrenes Mitglied

    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 (Text):
    1.  
    2. $('.test').click(function(){
    3.         var module_id = $(this).attr('rel');
    4.         $('#test_result' + nr).show();
    5.     });
    6.  
    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:
    1.  
    2. <div id="test_12"></div>
    3. <div id="test_13"></div>
    4. <div id="test_14"></div>
    5. <div id="test_15"></div>
    6.  
    Hier kann ich die ID auslesen > "test_12", ich möchte aber lediglich den Wert 12 erhalten.

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

    CPoly Mitglied Weizenbier Premium-User

    Wie so oft lässt sich auch dieses Problem mit Regulären Ausdrücken lösen.

    Code (Text):
    1.  
    2. $('[id^=test_]').click(function(){
    3.     $(this).attr('id').match(/[0-9]+/)[0];
    4. });
    5.  
    Zuletzt bearbeitet: 23. Juni 2010
    unrealzero_php sagt Danke.
  3. unrealzero_php

    unrealzero_php Erfahrenes Mitglied

    Ist dies ein guter Lösungsweg oder gibt es eine bessere Lösung hierfür?
  4. Back2toxic

    Back2toxic Erfahrenes Mitglied

    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 sagt Danke.
  5. Sven Mintel

    Sven Mintel Mitglied

    Ich würde dies als guten Lösungsweg ansehen....ob es bessere gibt, hängt von den ganzen Begleitumständen ab.
    unrealzero_php sagt Danke.

Diese Seite empfehlen