J'ai un élément de sélection qui a un événement de modification attaché de sorte que, lorsque l'utilisateur sélectionne une nouvelle option, ce texte est placé dans un élément d'entrée correspondant. Cela fonctionne très bien:Comment empêcher que l'événement JQuery ne se déclenche lorsque le code HTML de select est modifié?
$("select[name='" + dropdown_name + "']").live("change", function()
{
text = $("select[name='" + dropdown_name + "'] option:selected").text();
$("#" + inputfield).val(text);
});
Cependant, lorsque l'on sélectionne un autre est modifié, le code HTML de ce champ de sélection est modifiée selon une requête AJAX. Lorsque cela se produit, la valeur sélectionnée dans le changement de pré-HTML de l'élément de sélection est placée dans le champ de saisie.
$.get("file.php", {x: x, y: y}, function(text)
{
$("select[name='dropdown_name']").html(text).removeAttr("disabled");
if (!$("select[name='dropdown_name'] option.selected").length)
{
$("select[name='dropdown_name'] option[value='1']").attr("selected", "selected");
}
$("#_inputfield").removeAttr("disabled");
});
Comment empêcher cette fonction particulière de se produire que lorsque le HTML est changé?
A avait un problème similaire et c'était la meilleure solution pour cela, merci. – tif