내 웹 사이트의 한 섹션에서 고객에게 우편 번호와 국가를 요청합니다. 배송비는이 정보를 입력하고 링크 계산을 클릭하면 다른 페이지에서로드됩니다. 이제 클릭 버튼을 제거하고 싶습니다. 일단이 정보가 입력되면 사용자가 이미지로드 및 데이터로드를 즉시보고 싶습니다. 그게 가능성이 있는지, 그리고 어떤 예가 있는지 궁금합니다.jquery가 입력 될 때 데이터를로드합니다 (클릭과 반대)
$(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");
}
});
});
});
빠른 업데이트! 고객이 나중에 사용할 수 있도록 주소를 저장할 수 있도록 허용했습니다. 주소가 저장된 경우 클릭 한 번으로 주소를 복사하여 붙여 넣을 수 있습니다.
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);
}
});
});
});
LiveQuery 플러그인을 통해 이벤트 위임을 사용하는 좋은 예입니다. – Peter
안녕 SLAKs, 여전히 작동하지 않습니다. 내가 제공 한 링크에서 라이브 쿼리 플러그 인에 대해 읽었습니다. 당신이 제안한 것처럼 내 문제가 해결되었을 것입니다,하지만 여전히 같은 문제가 있습니다. 방금 변경 및 생애와 함께 원래 게시물을 편집했습니다. – Efe
AJAX 요청이 잘못된 HTML을 반환하고있을 가능성이 높습니다. FireBug를 사용하여 업데이트 후에도 올바른 요소가 존재하고 이름이 같은지 확인하십시오. – SLaks