94 Stimmen

Wie mache ich jQuery Contains unabhängig von der Groß- und Kleinschreibung, einschließlich jQuery 1.8+?

Ich versuche, die Groß- und Kleinschreibung von "enthält" zu vermeiden. Ich habe versucht, die Lösung in der folgenden Stackoverflow-Frage zu verwenden, aber es hat nicht funktioniert:

Gibt es einen case insensitive jQuery :contains selector?

Der Einfachheit halber wird die Lösung hier kopiert:

jQuery.extend(
        jQuery.expr[':'], { 
                Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0" 
});

Hier liegt der Fehler:

Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81

Hier verwende ich es:

  $('input.preset').keyup(function() {
    $(this).next().find("li").removeClass("bold");
    var theMatch = $(this).val();
    if (theMatch.length > 1){
      theMatch = "li:Contains('" + theMatch + "')";
      $(this).next().find(theMatch).addClass("bold");
    }
  });

Meine Verwendung der ursprünglichen Groß-/Kleinschreibung "enthält" in demselben Szenario funktioniert ohne Fehler. Hat jemand eine Idee? Ich würde es zu schätzen wissen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X