2017-02-07 2 views
2

Ich versuche Plugin für Bootstrap zu implementieren, um validator.js hier: https://1000hz.github.io/bootstrap-validator/Wie kann man wissen, dass Bootstrap-Plugin initialisiert wurde

ich das in einreichen Ereignis anschließen möchten.

Das folgende ist in der Dokumentation für das Plugin geschrieben: „Seien Sie sicher, dass Ihr einreichen Handler gebunden wird, nachdem das Plugin auf dem Formular initialisiert wurde“

ich geschrieben habe meine Handler wie folgt einreichen und alles scheint zu funktionieren fein.

$(document).ready(function() { 
    $('#form').validator().on('submit', function (e) { 
     if (e.isDefaultPrevented()) { 
     console.log("invalid form"); 
     } else { 
     console.log("everything looks good!"); 
     } 
    }) 
}); 

Aber kann ich sicher sein, dass dies die ganze Zeit funktioniert?

Wie kann ich sicher sein, dass das Plugin bereits initialisiert wurde?

Antwort

2

Eine Seite kann nicht sicher manipuliert werden, bis das Dokument fertig ist, weil:

$(document).ready(function(){...}); 

Wenn Sie Ihre Funktionen nach gesamtem Seite geladen werden sollen (Bilder oder iframes) nicht nur das DOM ist bereit, Verwendung:

$(window).on("load", function(){...}) 
+0

Vielen Dank für Ihre Antwort. Wann wurde das Plugin initialisiert? In document.ready oder on ("load)?" – Thomas

+0

@Tomas Document Ready wird ausgeführt, nachdem alle Assets geladen wurden, sodass das Plug-in vollständig geladen ist, wenn Ihre Funktion aufgerufen wird. –

Verwandte Themen