2016-04-18 27 views
0

Ich habe ein Bootstrap-Akkordeon:Validate aktiv Akkordeon-Panel

Accordion

Und ich möchte alle Eingabesteuerungen in inaktiven Platten deaktivieren. Um nur aktive Panel zu validieren.

Ich habe eine Funktion aktive Reiter zu erkennen:

$(".panel").on("show.bs.collapse hide.bs.collapse", function(e) { 
    if (e.type=='show'){ 
     console.log($(this)); 

    } else { 

    } 
}); 

Aber wie Eingaben in inaktiv Tabs (PayPal im Fall oben) deaktivieren? Danke!

Antwort

1

versuchen, etwas wie folgt aus:

$('.accordion-body:not(.in) > .input-for-paypal').prop('disabled', true) 

der Inhalt, der die Klasse .in gezeigt hat, so negieren es und Sie erhalten die versteckte Akkordeon-Körper

+0

Behinderte Panel andere Art von Eingaben enthalten. ZB: wählen, eingabe, radio, checkbox, textarea und andere. Und ich kenne keine Eingabeklassen. – user889349

+0

"Und ich möchte alle Eingabefelder in inaktiven Panels deaktivieren. Um nur aktive Panel zu validieren." Sie können angeben, welches Element Sie deaktivieren möchten. Der Selektor ": not (.in)" sollte der interessante Teil sein. – JGM