Я искал в сети, я пытался реализовать утверждения «preventdefaults» и «return false» повсюду, но я не могу найти способ предотвратить отправку этой формы и перезагрузку страницы. Он перезагружается только после проверки формы. Я новичок, но я очень старался создать скрипт для проверки формы (которая имеет метод «post» и «#» в качестве действия) и сделать ajax-вызов. Это школьное задание, и оно будет изящным для любых указаний, которые вы, ребята, могли бы дать.
$(document).ready(function()
{
$("#submit").click(function()
{
var gbname = $("#gbname")[0];
var gbmessage = $("#gbmessage")[0];
formFields = [gbname, gbmessage]
var warning = false;
for (i=0; i<formFields.length; i++)
{
formFields[i].style.backgroundColor = "white";
if (formFields[i].value == "")
{
formFields[i].style.backgroundColor = "red"
$(formFields[i]).bind("keyup", resetBgColor);
$(formFields[i]).bind("change", resetBgColor);
warning = true;
}
}
if (warning == true)
{
alert("Vänligen fyll i fälten korrekt!");
return false;
}
else
{
$.post('ajax.php', {gbname: gbname, gbmessage: gbmessage},
function(data)
{
$("#successmessage").html(data);
$("#successmessage").hide();
$("#successmessage").fadeIn(1500); //Fade in error/success-meddelande
var comment = $("<div class='film2'><p class='names'><b>Namn:</b>" +gbname+ "</p> <p class='messages'><b>Meddelande:</b>" +gbmessage+ "</p></div>");
$("#kommentarer").prepend(comment);
clearForm();
});
return false;
}
return false;
});
});
click
попробуйте использовать$('form').submit(function(){return false;})
- person Mohammad Adil   schedule 29.04.2013