2010-04-29 6 views
0

J'essaie d'alerter quelque chose quand jamais une liste déroulante change et quand quelque chose est tapé dans une entrée. Je ne pense pas que je peux utiliser le changement pour les champs de saisie? Que utiliseriez-vous pour les champs de saisie? Aussi, qu'en est-il des champs de saisie de type fichier? Même chose. Voici ce que j'ai jusqu'à présent et sa ne fonctionne pas:Jquery Changement d'événement pour les éléments d'entrée et de sélection

$('input#wrapper, select#wrapper').change(function(){ 

     alert('You changed.'); 

    }); 

Merci à tous

Répondre

1

Vous pouvez lier un événement à la pression de touche zone de texte.

$("#wrappertext").bind("keypress", function(){ 
    // your code 
}); 

Dans votre exemple, vous avez utilisé le même ID pour la zone de texte et la zone de sélection. Changez cela aussi.

+0

Désolé, j'essayais d'utiliser plusieurs sélecteurs où j'ai essayé de définir l'événement de changement sur tous les éléments d'entrée et tous les éléments de sélection dans la div wrapper. J'ai fait une erreur là-bas. – Abs

+0

Vous pouvez utiliser 'input: text' et' select', puis passer '# wrapper' comme contexte. – rahul

+0

Yeh, j'utilise '#wrapper select' maintenant pour l'événement de changement. Quel événement dois-je utiliser si l'utilisateur a consulté un emplacement de fichier et l'a sélectionné? – Abs

0

chaque fois que quelque chose est tapé dans une entrée

change() se produit dans le type de saisie de texte se produit lorsque la valeur est le changement sur le flou ...

essayer keyup() ou keydown() à la place.

Questions connexes