2010-02-24 3 views
0

J'ai une très simple logique cache/show jQuery appelée sur une modification de la valeur de la liste de sélection dans un formulaire Drupal.Exécution de la fonction jQuery sur un jeu de champs en expansion dans Drupal

$(document).ready(function(){ 
    $("#field_id").change(function() { 
    my_hide_show_function(); 
    }); 
}); 

Je voudrais appeler cette même fonction lorsque le formulaire est mis en place pour répondre à la valeur par défaut (ou précédemment soumis), mais ne peut pas sembler le faire. Plus précisément, je voudrais l'appeler quand un fieldset réduit est développé. Comment puis-je faire ceci?

Répondre

1

Essayez ceci:

$(function(){ 
    $("#field_id").change(function() { //Trigger on change 
    my_hide_show_function(); 
    }).trigger('change'); //Trigger once on load 

    $("#myFieldset").resize(function() { //Trigger on resize 
    my_hide_show_function(); 
    }); 
}); 
+0

Merci, ressemble à une ceinture et bretelles solution mais seulement ma fonction encore s'appelle le changement d'origine. Je devine que le fieldset réduit remplace le trigger sur pageload, ce qui laisse à se demander si .resize() reconnaît la décompression du fieldset. – lazysoundsystem

+0

Oui, j'ai juste essayé le déclencheur avec le fieldset non effondré et ça marche bien. Toujours curieux de l'intégration avec l'effondrement du fieldset, bien que ... – lazysoundsystem

Questions connexes