페이지 새로 고침없이 양식을 제출해야하는 매우 간단한 jQuery AJAX 코드가 있지만 왠지 무시되고 양식이 정상적으로 제출되고 있습니다.jQuery 아약스 양식은 여전히 페이지 새로 고치기와 함께 제출합니다.
JQuery와 코드 :
$(".createEvent").live('click', function() {
$(".eventResult").html($("<img/>").attr("src", "<?php echo __FULL_PATH; ?>images/loader.gif").attr("id", "loader"));
$('.eventResult').show();
var form = $(this).parents('form:first');
var eventName = $("input[name='eventName']",form).val();
var eventID = $("input[name='eventName']",form).id();
var dataString = 'eventName ='+ eventName;
$.ajax({
type: "POST",
url: "{site.createPageURL}"+eventID+"/event/",
data: dataString,
cache: false,
success: function(html) {
alert('done');
$('.eventResult').html(html);
$('.eventForm').hide();
updateBookingList(eventID);
}
});
return false;
});
양식 :
<form id="eventForm_1318915800" method="POST" action="path_here..." name="eventForm">
<label for="eventName">Please enter a name for the event</label>
<input id="1318915800" type="text" name="eventName">
<label for="submit"> </label>
<input class="createEvent" type="submit" value="Create event" name="submit">
</form>
<div id="eventResult_1318915800" class="eventResult"> </div>
리디렉션 또는 새로 고침을 위해 updateBookingList (eventID) 함수를 확인하십시오. – Prasanth