En utilisant jQuery, je modifie la valeur d'un champ de texte de saisie via un processus. Une fois le processus terminé, je dois capturer ce changement et l'appliquer à un autre processus. Mon problème est que je ne peux pas sembler saisir ce changement et l'assigner à une variable. Je sais que les changements se produisent parce que le DOM est mis à jour. De plus, cette affectation de variable fonctionne dans IE, mais pas pour les autres navigateurs que j'ai testés. Ci-dessous un extrait pour prouver mon point (et vous pouvez voir ceci en ligne ici: http://jsfiddle.net/xMwAE/).jQuery - les résultats de la manipulation DOM ne peuvent pas être affectés à une variable?
<form>
<input type="hidden" name="my_hidden" value="Hidden Field" />
<input type="text" name="my_text" value="Text Field" />
</form>
$().ready(function() {
$('input[name=my_hidden]').val('Hello Hidden Field');
$('input[name=my_text]').val('Hello Text Field');
// Display
var temp = $('form').html();
// Though the DOM is updated with the new values. The variable temp
// does not capture the changes to the input text field, but captures
// the change in the hidden field. When in IE, temp captures the
// changes in both fields.
alert(temp);
});
De toute évidence, j'ai besoin d'un comportement cohérent entre les navigateurs. Avez-vous une idée de ce qui passe?
vous êtes un génie! semble fonctionner, ont lutté avec elle depuis quelques jours maintenant. donc je dois utiliser setAttribute cool! Merci beaucoup! Bière? lol – Aman
La bière sonne bien ^^ –