我有一个表格,用于在允许输入新作者之前检查作者是否在我的数据库(书店网站)上。
这部分工作完美,作者被发现并提醒用户,但当一个条目可以提交时,它将不会提交......
它什么都不做。下面的代码是检查器,然后下面是提交功能,它不起作用... 基本上,如果验证作者是好的,那么它应该提交,但目前它不是。我在网站上使用了另一种形式的类似方法并且它可以工作,但是这个页面上有多个表单,所以这可能是一个问题?
var author = $("#author");
var authortext = $("#authortext");
var authorForm = $("#addauthor");
//Author Validation
function validateAuthor()
{
author.css('border', '');
if (author.val().length == 0)
{
author.css('border', '2px solid red');
authortext.text("Please enter an author.");
return false;
}
else
{
$.ajax({
type: "POST",
url: "authorcheck.php",
data: 'author='+ author.val(),
//Stops the query being cached.
cache: false,
//The function when query accepted.
success: function(result)
{
if (result == 1)
{
author.css('border', '2px solid red');
authortext.text("Author has been added already.");
return false;
}
else
{
authortext.text("Correct entry.");
return true;
}
}
});
}
//Forms are submitted if no errors or blank values are found. The server side checks are still done later if the user has javascript disabled.
authorForm.submit(function()
{
if (validateAuthor())
{
return true;
}
else
{
return false;
}
});
答案 0 :(得分:0)
使用data: { author: author.val(); }