2009-06-06 5 views
2

Je souhaite déclencher une fonction javascript lorsque l'un des éléments d'un formulaire spécifique a été modifié. Est-ce possible en utilisant jquery?Listeur de mise à jour de formulaire JQuery

Est-ce que quelqu'un a un exemple comment faire cela?

+0

A '-1' 4 ans après avoir posé la question? Mais pourquoi? – Fortega

Répondre

2
$(function() { 
    $('form#id input[name=joe]').change(function() { alert('it changed!'); }); 
}); 
+0

merci ... je ne savais pas que c'était si simple ... appeler l'événement change sur le formulaire. – Fortega

2

Si vous avez un champ de texte comme celui-ci:

<input type='text' id='myInput'> 

Vous pouvez le faire:

function executeOnChange() { 
    alert('new value = ' + $(this).val());  
} 
$(function() { // wait for DOM to be ready before trying to bind... 
    $('#myInput').change(executeOnChange); 
}); 

Here is an example of this in action.

Veuillez noter que vous devez perdre le focus sur le champ de texte pour que l'événement change se déclenche. Si vous souhaitez sélectionner l'entrée par nom au lieu de l'ID, vous pouvez remplacer $('#myInput') par $('input[name=myName]'). Pour plus d'informations sur les sélecteurs, check out the documentation.

Questions connexes