Sur une section de mon site Web, je demande à mes clients leur code postal et leur pays. Les tarifs d'expédition sont chargés à partir d'une autre page une fois qu'ils entrent ces informations et cliquez sur calculer le lien. Maintenant, je veux enlever le bouton de clic et une fois que ces informations sont entrées, je veux que les utilisateurs voient charger l'image et charger les données immédiatement. Je me demandais si c'était possible et s'il y avait des exemples.jquery charger les données lors de la saisie (par opposition à cliquer)
$(document).ready(function() {
$("#link").click(function() {
$.ajax({
type: "GET",
data: { PROCESS: "UPS", WEIGHT: "<%=Session("TotalWeight")%>", POSTALCODE: $(document.getElementsByName("ShippingPostalCode")).val(), COUNTRY: $(document.getElementsByName("ShippingCountry")).val() },
url: "content/checkout/step1/index.cs.asp",
success: function(output) {
$("#sonuc").html(output);
$("#sonuc").css("display", "block");
}
});
});
});
Mise à jour rapide! J'ai permis à mes clients de stocker des adresses pour une utilisation future. Si une adresse est enregistrée, ils peuvent copier et coller l'adresse en un clic. Voici le code pour que:
function StoredData(){
$.get("includes/ajaxfunctions.asp?Process=checkout1", { QUERY: $(document.getElementsByName("CUSTOMERDETAILNAME")).val() }, function(data){
$("div.StoredData").html(data);
});
}
$(document).ready(function() {
$("input[name=ShippingPostalCode]").livequery("change", function() {
$.ajax({
type: "GET",
data: { PROCESS: "UPS", WEIGHT: "<%=Session("TotalWeight")%>", POSTALCODE: $(document.getElementsByName("ShippingPostalCode")).val(), COUNTRY: $(document.getElementsByName("ShippingCountry")).val() },
url: "content/checkout/step1/index.cs.asp",
success: function(output) {
$("#sonuc").html(output);
}
});
});
});
Un bon exemple d'utilisation de la délégation d'événements via le plugin LiveQuery. – Peter
Salut SLaks, Toujours ne fonctionne pas. J'ai lu sur le plugin livequery au lien que vous m'avez fourni. Il aurait dû être résolu mon problème comme vous l'avez suggéré, mais toujours le même problème là. Je viens d'éditer mon post original avec changement et livequery. – Efe
Votre requête AJAX renvoie probablement du code HTML incorrect. En utilisant FireBug, assurez-vous que les éléments corrects existent toujours après la mise à jour et qu'ils portent les mêmes noms. – SLaks