2010-07-16 9 views
-2

Possible en double:
jquery trigger - ‘change’ functiondéclencheur jquery - 'changement' fonction

J'ai un ensemble de bouton radio appelé "pick_up_point" et j'ai un gestionnaire de changement pour détecter le bouton radio est vérifié. Dans le gestionnaire de changement, j'appelle une fonction "clearFields()" qui efface fondamentalement les champs de saisie.

function clearFields() 
{ 
$("#Enquiry_start_point").val(""); 
$("#Enquiry_start_town").val(""); 
$("#Enquiry_start_postcode").val(""); 
} 

$("input[name='pick_up_point']").change(function() 
{ 
if($("input[name='pick_up_point']:checked").val() == "pick_up_airport") 
{ 
    $("#pick_up_airport_div").slideDown(); 
    $("#start_point_div").hide(); 
    clearFields(); 
} 
}); 

J'ai aussi un déclencheur qui conservera la vue si la forme est réaffichée en raison d'une erreur de validation.

$('input[name=\'pick_up_point\']').trigger('change'); 

Maintenant, quand je poste la forme la gâchette est exécuté et il appelle le gestionnaire de changement, ce qui bien sûr exécute la fonction ClearFields(). Alors, comment puis-je contourner cela? Je ne veux pas que les champs soient effacés lorsque le formulaire est ré-affiché.

+6

Veuillez ne pas poser deux fois la même question *: http://stackoverflow.com/questions/3266774/jquery-trigger-change-function –

+0

Désolé, je n'ai reçu aucune réponse de personne. – GSTAR

+2

[Comment attirer l'attention sur vos anciennes questions sans réponse] (http://meta.stackexchange.com/questions/7046/how-to-get-attention-for-your-old-unanswered-questions), [Comment attirer l'attention sur une question sans créer de prime] (http://meta.stackexchange.com/questions/16874/how-to-draw-attention-to-a-question-without-creating-a-bounty) – Helen

Répondre

1

Modifier votre fonction de changement (désolé n'a pas pu résister) pour accepter un paramètre qui vous indique si vous souhaitez effacer les champs ou non.

+0

Comment? Puis-je passer le paramètre via le déclencheur? – GSTAR

+0

Oui, la méthode de déclenchement prend un deuxième paramètre optionnel qui est une liste de paramètres à passer à la méthode de déclenchement tels que .trigger ('change', ['arg1', 'arg2']). - "http://api.jquery.com/trigger/" – RWGodfrey

Questions connexes