2016-04-27 20 views
1

Ich habe eine Situation, wo einige JS-Code meine divs Klasse ändert:Wie wähle ich alle Eingaben nach Klasse aus?

<div class="form signed"> 

Wird

<div class="signed form-sml"> 

Ich versuche, alle Eingabefelder in diesem div auszuwählen:

$(".form, .form-sml :input) 

Dies wird Form-SMI-Eingaben auswählen, aber keine Eingaben bilden. Wie wähle ich beide aus?

Antwort

3

jQuery supports multiple selection durch Komma trennen Ihre individuellen Selektoren, welche Elemente ausgewählt werden, die entweder der Wähler erfüllen, wie unten zu sehen:

// This should select all <input> elements within either 'form' or 'form-sml' classes 
$('.form :input,.form-sml :input') 

Ebenso, wenn Sie wissen, dass Ihre Klassennamen werden soll beginnen "bilden", könnten Sie die starts-with selector ^= verwenden das gleiche Szenario zu behandeln:

// This will target any <input> elements within any classes that begin with "form" 
$('[class^="form"] :input') 

Beispiel

Sie können see a working example here, die unten zu sehen sind:

enter image description here

+0

Dank Ron. Gelöst. – CFNinja

1
$(".form :input, .form-sml :input) 

sollte es tun ...

Verwandte Themen