tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von DexXxtrin
  • 1 Beitrag von DexXxtrin
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
1115
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2005
    Ort
    Germany (Bayern)
    Beiträge
    202
    Hallo und guten Morgen ,

    steh gerade vor einem Problem wo ich nichts dazu finden konnte.

    ich hab mehrere <li> bei denen im title Attribut mehrere Werte vorhanden sind.

    HTML-Code:
    <li title="apfel birne pflaume">
    <li title="apfel banane">
    ...
    Jetzt möchte ich mit JS prüfen ob ein bestimmter Wert vorhanden ist.
    Das habe ich bisher so gelöst, was allerdings nur dann funktioniert wenn der exakte Wert vorhanden ist und nicht , so wie ich es gern hätte nur der Wert vorkommt.

    Code :
    1
    
    if($(this).attr('title') == 'apfel')

    Wie kann ich jetzt also selektieren ob der Wert enthalten ist?

    LG

    Sebastian
     
    _____________________________________________________
    PSYCORP •• media freelance

  2. #2
    DexXxtrin DexXxtrin ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Luzern CH
    Beiträge
    207
    Versuchs mal mit der Splitfunktion. Da kannst das Trennzeichen definieren und somit die einzelnen Attribute vergleichen.

    (http://www.javascriptkit.com/javatutors/string4.shtml
    http://www.dotnetfunda.com/codes/cod...g-jquery-.aspx)
    Geändert von DexXxtrin (04.01.11 um 09:13 Uhr)
     

  3. #3
    Registriert seit
    Jun 2005
    Ort
    Germany (Bayern)
    Beiträge
    202
    Hi, und danke schonmal für die schnelle Antwort.

    Glaube das war es nicht ganz was ich suche. Bin aber gerade noch auf was anderes gestoßen

    http://api.jquery.com/attribute-contains-word-selector/

    Allerdings hab ich grad mal null Ahnung wie ich das am Besten in ne if einbauen kann (If brauch ich weil ich da noch mehrere Bedingungen mit abfrage.)

    LG
     
    _____________________________________________________
    PSYCORP •• media freelance

  4. #4
    DexXxtrin DexXxtrin ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Luzern CH
    Beiträge
    207
    Code :
    1
    
    $(‘[title~=apfel]‘);

    Gibt dir das Element zurück, welches "apfel" enthält. Also kannst du das die Elemente direkt so ansprechen.
    Jetzt ist die Frage was du mit den Ausgewählten machen wilst?
    Geändert von DexXxtrin (04.01.11 um 09:42 Uhr)
    psifactory bedankt sich. 

  5. #5
    DexXxtrin DexXxtrin ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Luzern CH
    Beiträge
    207
    Was ich mit dem Split gemeint habe:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    var word = $(this).attr('title').split(" ");
    for(x = 0; x < word.length; x++){
        if(word[x] == 'apfel'){
        ...
        break2;
        }
    }

    so in der Art sollte es doch auch gehen!?
    Der Code entstand so schnell schnell, also kann Fehler enthalten.
    psifactory bedankt sich. 

  6. #6
    Registriert seit
    Jun 2005
    Ort
    Germany (Bayern)
    Beiträge
    202
    Ok ich habs Danke für die Hilfe!

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    $('#pool .available li[title~="'+selectortitle+'"]').each(function (i) {
        // Prüfen ob schon aktiv
        if($(this).hasClass('selected') == false)
        {
     
            ....
                        
        }
    });
     
    _____________________________________________________
    PSYCORP •• media freelance

Ähnliche Themen

  1. Prüfen ob jquery geladen ist
    Von hups1803 im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 20.12.09, 15:19
  2. Wie prüfen, ob ein Punkt in String enthalten ist?
    Von thadre im Forum Java Grundlagen
    Antworten: 4
    Letzter Beitrag: 10.08.09, 11:43
  3. Antworten: 7
    Letzter Beitrag: 21.07.09, 15:41
  4. Antworten: 3
    Letzter Beitrag: 25.05.08, 01:11
  5. Antworten: 3
    Letzter Beitrag: 02.05.03, 11:40