jQuery 1.7.1 – La “valeur” de l’entrée de texte n’est pas mise à jour dans l’élément Firebug Inspect mais est affichée

En utilisant jQuery 1.7.1, j’ai remarqué que l’atsortingbut / propriété value d’un champ de saisie de texte ne se met pas à jour lorsque je le visualise dans l’outil Inspect Element de Firebug, mais se met à jour à l’écran, c’est-à-dire dans la zone de texte réellement visible.

Par exemple, lors de la modification de la valeur d’un texte avec les éléments suivants (utilisés en ligne):

 jQuery(function() { jQuery('#event').val("test"); }); 

la zone de texte elle-même affiche test mais l’élément inspecter de Firebug ne représente pas le changement:

  

Je suis sûr que j’ai vu la valeur changer dans Firebug avant d’utiliser jQuery plus ancien, mais pas dans ce scénario, ni celui d’un de mes collègues utilisant également jQuery 1.7.1.

Est-ce une folie / un bug de cette version particulière de jQuery ou ai-je manqué une étape quelque part?

L’atsortingbut value affiche toujours la valeur defaultValue . Firebug n’a jamais affiché la value actuelle dans l’atsortingbut. La value actuelle est toujours visible à l’écran.

Cela n’a rien à voir avec Firebug ou jQuery, c’est le standard HTML.

La valeur de l’atsortingbut ne change jamais, seule la propriété.

http://jsfiddle.net/cc5Pm/1/

 var input = document.getElementsByTagName("input")[0]; setInterval(function(){ input.value = parseInt(input.value) + 1; console.log(input.value, input.getAtsortingbute("value")); },1000); 

Parfois, Firebug ne reflète pas toujours certains changements, je l’ai déjà remarqué auparavant.

S’il y a un rafraîchissement, je ne l’ai pas trouvé. Vous pouvez soit éteindre et rallumer Firebug ou simplement utiliser la console pour vérifier que la valeur a changé

 console.log($("#event").val()); 

J’ai aussi vu cela: c’est-à-dire que l’atsortingbut value d’une entrée NE change PAS dans Firebug. La dernière fois que j’ai prêté attention à cela, c’était il y a longtemps (environ 2 ans). Incidemment, j’utilisais jQuery aussi, mais je doute fort que jQuery ait quelque chose à voir avec cela. C’est juste comment Firebug fonctionne (ou du moins a fonctionné).

Bien sûr, vous pouvez toujours utiliser la console Firebug pour obtenir définitivement la valeur:

 console.log( $('input#event').val() )