2010-06-08 7 views
3

J'ai un ensemble de radiobuttons sur ma page. Lorsque vous sélectionnez l'un d'entre eux, je force une publication sur le serveur.Vérifier le chargement de la page

Je par défaut l'un des boutons radio lorsque la page se charge initialement. Mais alors je ne veux pas que ce bouton par défaut déclenche mon script jQuery sur le chargement de la première page car cela provoque une publication inutile. Une fois la page chargée, c'est bien si, plus tard, ce bouton radio est sélectionné, il revient, mais pas au chargement de la page.

Existe-t-il un moyen de vérifier le chargement de la page dans jQuery? J'ai regardé autour de moi mais ça ne fait pas encore surface dans ma recherche.

Répondre

2

jQuery utilise le rappel ready pour cela.

$(document).ready(functionToCallHere); 

Cela peut être raccourci à cela aussi:

$(function() { 
    // Anything here will be called on page load. 
}); 

Techniquement, ce feu dès que le DOM se termine le chargement, mais ne garantit pas que les images seront chargées. JavaScript lui-même fournit également l'événement load/onload (dont le nom dépend de l'endroit où vous l'avez défini). Edit: jQuery a également l'événement $(window).load(functionToCallHere), mais prêt est généralement ce que vous voulez.

1

dans le <head> -tag comprennent le code comme ceci:

<script type="text/javascript"> 
    var loading = true; 

</script> 

Vous pouvez maintenant tester loading dans vos scripts.

Set à false, après votre code d'initialisation est terminée comme ceci:

$(function() { 
    // My init code 
    $("select the radio") 
    .val("my init value"); 
    .change(function() { 
    if (loading) return; 
    $.post( 
     //... 
    ); 
    }); 
    loading = false; 
}); 
0

Qu'en est-il en utilisant $ (document) .ready()? Est-ce que cela correspond à vos besoins?

Questions connexes