我正在寻找一个基本的jQuery函数来提交表单而不刷新页面。我曾经有过这个,但是我找不到它,我能找到的就是你需要更新的长期无聊和复杂的东西,以便在表格中添加一个输入字段。
据我所知,代码中包含进程文件的URL,表单ID和#results id。
答案 0 :(得分:1)
您可以使用Ajax表单提交如下;
<form id="formId" action="url" method="post">
</form>
<script type="text/javascript">
var form = $('#formId');
form .submit(function () {
$.ajax({
type: "POST",
url: "url",// url which you want to post
data: formData,
success: function (data) {
alert('success');
},
error: function(jqXHR, textStatus, errorMessage) {
alert(errorMessage); // Optional
}
});
});
</script>
答案 1 :(得分:1)
<?php
$message = '';
if( isset( $_GET['name'] ) ) {
if( empty( $_GET['name'] ) ) $message = 'Name is required';
else $message = 'Form submitted successfully.';
}
?>
<form id="ajax-form">
<input name="name" type="text">
<input type="submit">
<div id="message"> <?php echo $message; ?> </div>
</form>
<script>
$( '#ajax-form' ).submit( function( e ) {
e.preventDefault();
var query = $(this).serialize();
$(this).find('#message').load( window.location.href + '?' + query + ' #ajax-form #message' );
});
</script>