caché des événements de changement d'entrée
Comment puis-je détecter un changement de la valeur d'un caché d'entrée? J'ai déjà essayé ces approches sans succès:
$('#id_inpout').live('change',function () {
var id_el = $(this).attr('id');
alert(id_el);
});
et
$('#id_inpout').change(function () {
var id_el = $(this).attr('id');
alert(id_el);
});
et
$('#id_inpout').bind('change',function () {
var id_el = $(this).attr('id');
alert(id_el);
});
- en double ? stackoverflow.com/questions/6533087/...
- Mais aucune des réponses de l'autre question, c'est acceptable... Même les upvoted un associer pour appeler le déclenchement explicitement...
- Ce à propos de cette réponse ? stackoverflow.com/questions/1003053/...
- Ce que vous sont en train de changer,et qu'est-ce que l'id de caché entrée..??nous donner le point de VUE
- Un caché d'entrée doit être "manuellement" a changé (par opposition à sa valeur modifiée via l'interaction de l'utilisateur) de toute façon, pourquoi auriez-vous besoin de cet événement? Vous pouvez toujours exécuter une fonction en même temps que vous changez l'entrée.
- Caché entrées à ne pas déclencher le changement de l'événement. Vous devez définir la valeur et ensuite appeler le gestionnaire d'événements de modification manuellement.
- le changement n'est pas manuellement, j'ai la saisie semi-automatique d'entrée lorsqu'il modifie le caché de la valeur d'entrée change automatiquement, je ne peux pas récupérer la valeur
Vous devez vous connecter pour publier un commentaire.
Comme il est dit dans les doublons, et comme vous l'avez vu, les modifications effectuées dans le javascript ne déclenchent pas le
change
événement.Que je n'ai pas trouver de réponses acceptables dans les doublons (c'est-réponses, n'impliquant pas un changement dans la manière dont la valeur cachée est la série), et en supposant que vous avez vraiment besoin que (qui est, vous ne pouvez pas appeler votre fonction lorsque vous modifiez le caché d'entrée de val), voici ce que vous pourriez faire :
Mais je voudrais utiliser de préférence un plus directe des solutions (c'est à dire appeler une fonction lorsque vous modifiez le caché de la valeur d'entrée). Cette fonction pourrait être un événement simple répartiteur de votre propre (en gros un objet enveloppant une liste de fonctions à appeler lorsqu'elle est appelée).
EDIT: Il est maintenant d'ici 2015 et pour des gens qui se demandent, non, aucun des avancées récentes du monde du web résoudre ce problème. La Mutation des observateurs de ne pas observer la valeur de la propriété de l'entrée (il n'est pas vraiment dans les DOM) et ES6 objet d'observateur sont impuissants pour ces objets natifs trop.
Vous pouvez également utiliser
trigger('change')
après vous assigner une nouvelle valeur à l'caché entrée: