2017-09-28 2 views
0

Ich weiß, dass irgendwo jemand diese Frage vorher gestellt hat, aber ich habe versucht, eine Antwort ohne Glück zu finden.Überprüfen Sie, ob der genaue Teilstring in einer Zeichenfolge ist

Ich versuche zu finden, wenn eine genaue Teilzeichenfolge in einer Zeichenfolge gefunden wird.

Zum Beispiel

<input class="form-control alphanumeric-chars" /> 

Ich will ‚alphanumerische Zeichen‘ passen, aber wenn der Klassenname alphanumerische war es kein Spiel

sein Ich habe wie viele Optionen ausprobiert:

$('input').filter(function() { 
    return $(this).className.includes('alphanumeric-chars'); 
}) 

Oder

return $(this).className === 'alphanumeric-chars'; 

Irgendeine Idee, was fehlt mir?

+0

Da Sie mit jQuery hat, 'hasClass' helfen könnte. Siehe [hier] (https://api.jquery.com/hasclass/). –

+0

Ohne jQuery gibt es auch 'element.classList.contains ("classname")' – Walk

Antwort

2

filter ist nicht erforderlich. Verwenden Sie einfach die Klassenauswahl als

$('input.alphanumeric-chars') 
+0

dieses viel besser unter allen. + 1.deleted meine Antwort zu –

+0

wow ... so einfach Dank –

1

warum nicht folgen gehen Sie für hasClass(), wenn Sie etwas tun wollen, basierend auf Zustand!

if($(this).hasClass('className')){ 
    //do some code. 
} 
else{ 
    //do else part 
} 
0

Sie haben mehrere Möglichkeiten, wenn Sie jQuery verwenden:

$(this).hasClass('alphanumeric-chars') 

oder wenn Sie nicht jquery verwenden:

this.className.indexOf('alphanumeric-chars') // return -1 if not found, >= 0 if found 

Wenn Sie alle Eingaben wollen, ohne 'alphanumerische-Zeichen' Klasse können Sie dies tun:

$('input:not(.alphanumeric-chars)') 
+0

Wont Arbeit für 'fdslajfldsaalphanumeric-charsDoYouGetThis' – Tushar

+0

Wir sind im Klassenattribut, es wäre hier sicher genug – ekans

0

Dort mehrere Möglichkeiten, um die Klasse

  1. $('input.alphanumeric-chars') // zu finden wählen Sie nur die Eingabe, die dem Klassennamen „alphanumerische Zeichen“

  2. $('.alphanumeric-chars') // Alle wählen Element hat Klassennamen „alphanumerische Zeichen“

  3. $('[class="alphanumeric-chars"]') // alle Elemente ausgewählt haben Klassennamen „alphanumerische Zeichen“

  4. $('input[class="alphanumeric-chars"]') // wählt nur die Eingabe, die hat Klassenname „alphanumerische Zeichen“

  5. $('input').hasClass('alphanumeric-chars') // Wählen Sie nur die Eingabe, die „alphanumerische Zeichen“ Klassenname

Verwandte Themen