J'ai un menu déroulant qui, une fois cliqué, fait une requête ajax pour mettre à jour le menu déroulant avec les derniers niveaux de stock. Lorsque je clique sur la liste déroulante, la demande est faite et la liste déroulante est mise à jour et descend avec les dernières données. Le problème est lorsqu'un utilisateur sélectionne une option, la requête Click ajax est à nouveau effectuée, ce qui empêche la sélection d'une option. J'ai essayé de déconnecter la fonction Click qui a fonctionné mais je n'ai pas pu relier le clic au cas où un utilisateur voudrait changer ce qu'il a sélectionné.jQuery Ajax Drop Down
DropDown
<select name="Qty" id="88" class="ProQty">
<option value="0">Qty</option>
...
</select>
jQuery
//Update Qty Levels Automatically
$(function QtyCheck() {
$("select.ProQty").click(function() {
var ProductID = $(this).attr('id');
var Startdd = $("#Startdd").val();
var Startmm = $("#Startmm").val();
var Startyy = $("#Startyy").val();
var StartHours = $("#StartHours").val();
var StartMinutes = $("#StartMinutes").val();
var Enddd = $("#Enddd").val();
var Endmm = $("#Endmm").val();
var Endyy = $("#Endyy").val();
var EndHours = $("#EndHours").val();
var EndMinutes = $("#EndMinutes").val();
var dataString = 'Startdd=' + Startdd + '& Startmm=' + Startmm + '& Startyy=' + Startyy + '& StartHours=' + StartHours + '& StartMinutes=' + StartMinutes + '& Enddd=' + Enddd + '& Endmm=' + Endmm + '& Endyy=' + Endyy + '& EndHours=' + EndHours + '& EndMinutes=' + EndMinutes;
$("#" + ProductID).empty();
//$("#" + ProductID).empty().unbind();
$.ajax({
type: "POST",
url: "./ajax/QtyCheck.asp?ID=" + ProductID,
data: dataString,
cache: false,
success: function(html) {
//setTimeout(function() {
$("#" + ProductID).append(html);
//},600);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//setTimeout(function() {
$("#" + ProductID).append(XMLHttpRequest.responseText);
//},600);
}
});
});
});
Merci pour votre replay, je ne sais pas ce que vous entendez bien? – Jemes