10
votes

jquery .Search () à n'importe quelle chaîne

J'ai vu cet extrait de code: xxx pré>

et voulait savoir si cela peut être étendu à n'importe quelle chaîne? p>

Je veux accomplir ce qui suit, mais il est devenu 'T Travailler: P>

$("li").attr("title").search(new RegExp("sometext", "i"));


0 commentaires

3 Réponses :


27
votes

recherche () code> est une méthode de chaîne.

Vous exécutez la fonction attr code> sur chaque fort>

  • élément. Vous devez invoquer chaque code> et utiliser le cette code> référence dans. P>

    Exemple: p>

    $('li').each(function() {
        var isFound = $(this).attr('title').search(/string/i);
        //do something based on isFound...
    });
    

  • 1 commentaires

    Je pense $ (this) .attr ('Titre') est déjà une chaîne. Avons-nous encore besoin de le convertir à nouveau en chaîne?



    2
    votes

    ah, ce serait parce que Regexp n'est pas jQuery. :)

    essayer Cette page . jquery.attr ne renvoie pas une chaîne afin que cela cause certainement à cet égard. Heureusement, je pense que vous pouvez simplement utiliser .text () pour renvoyer la représentation de chaîne.

    quelque chose comme: xxx


    0 commentaires

    8
    votes
    if (/yes/i.test(str))
    

    0 commentaires