J'ai une page qui affiche une liste d'enregistrements. L'utilisateur peut sélectionner l'état d'enregistrement à l'aide des boutons radio, .: par exempleJavaScript JQuery - identifiant si la valeur du bouton radio a été modifiée par un clic
<div id="record_653">
<label><input type="radio" name="status_653" value="new" checked/>new</label>
<label><input type="radio" name="status_653" value="skipped" />skipped</label>
<label><input type="radio" name="status_653" value="downloaded" />downloaded</label>
</div>
J'utilise JQuery pour envoyer les modifications apportées par l'utilisateur au serveur, où je les utilise pour mettre à jour la base de données. Ceci est une version simplifiée de ce que je fais:
$("#record_653").click(
function(event) {
var url = ...,
params = ...;
post(url,params);
});
Le problème est que ce code va créer des requêtes même si l'utilisateur clique sur le même bouton qui a déjà été vérifié. Ce que je veux vraiment, c'est l'événement "on change", sauf que son comportement dans Internet Explorer n'est pas très utile (par exemple here).
Donc, je suppose que je dois d'une manière ou d'une autre identifier si l'événement click a changé la valeur.
L'ancienne valeur est-elle stockée quelque part (dans le DOM? Dans l'événement?) Afin que je puisse comparer avec elle?
Sinon, comment dois-je stocker l'ancienne valeur?
Merci pour la réponse.Je me demande laquelle de vos solutions est la meilleure - celle qu'un développeur expérimenté utiliserait pour ce problème. – daphshez
bon aperçu de la façon d'utiliser les données, merci. – daphshez
Terme de recherche supplémentaire: Get Default Value. – Reid