2016-04-19 20 views
1

Ich verwende das Snippet unten an:Bootstrap Akkordeon deaktivieren Kontrollen

  • deaktivieren alle: Eingabeelemente in verborgenen Platten;
  • Alle aktivieren: Eingabeelemente im sichtbaren Bereich (Nur ein Bereich kann geöffnet werden);

    $ (". Panel"). On ("show.bs.collapse", Funktion (e) { $ (this) .find (': input'). Attr ('deaktiviert', false); });

    $ (". Panel"). On ("verbergen.bs.collapse", Funktion (e) { $ (this) .find (': input'). Attr ('deaktiviert', true); });

Aber es scheint nicht richtig zu funktionieren. Wie kann ich das beheben? Vielen Dank! S.: Alle Bereiche sind ausgeblendet, nachdem die Seite geladen wurde.

Antwort

1

Versuchen Sie, attr() durch prop() zu ersetzen. http://api.jquery.com/prop/

$(".panel").on("show.bs.collapse", function(e) { 
    $(this).find(':input').prop('disabled', false); 
}); 

$(".panel").on("hide.bs.collapse", function(e) { 
    $(this).find(':input').prop('disabled', true); 
});