我有一個非常簡單的jQuery AJAX代碼片段,它應該提交沒有頁面刷新的表單,但由於某種原因它被忽略並且表單被正常提交。jQuery ajax表單仍然提交WITH頁面刷新
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