Вы не можете отправить свою форму таким образом со ссылкой и некоторым javaScript, даже jQuery.Вы должны использовать вызов XHR для отправки запроса, а не для обновления страницы.(вы можете отправить свою форму со ссылкой, представленной Дэном, но я понимаю, что вы хотите сделать больше, чем просто из ваших вопросов). Причина в том, что утверждение «вернуть ложное» будет влиять на действие ссылки, а не на формусамо представление.В любом случае я бы посоветовал вам вообще не использовать ссылку для отправки формы.
Вы можете легко отправить форму с помощью обычной кнопки отправки и небольшого количества jQuery.Таким образом, вы предоставляете хороший запасной вариант для своих пользователей, которые не включили javaScript.
Вы даже можете отправить форму с некоторой проверкой на стороне клиента, используя следующий HTML / javaScript:
<!DOCTYPE html>
<html>
<head>
<title>Sample</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#addForm').submit(function(){
validate();
ajax_submit_function_taking_form_data_as_argument($(this).serialize());
return false;
});
});
function validate(){
//Do some client side validation if required
}
function ajax_submit_function_taking_form_data_as_argument(theData){
$.ajax({
type: 'GET',
url: "http://search.google.com/",
data: theData,
error: function(e){
alert('error...');
},
success: function(data){
alert('success!');
}
});
}
</script>
<style type="text/css"></style>
</head>
<body>
<form id="addForm">
<input type="text" name="field1" value="" />
<input type="submit" value="submit" />
</form>
</body>
</html>
Последнее решение, хотя, возможно, слишком тяжелое для вашего использования, было бы использовать превосходный плагин формы jQuery из http://jquery.malsup.com/form/
Надеюсь, это поможет!