大家下午好。
我有一个简单的问题,询问为什么我的jQuery没有提交表单数据。
这是我的表格:
<form id="submitForm" action="" method="">
<input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" name="from" placeholder="Your Email" style="color:#ccc;" />
<input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" name="fullName" placeholder="Your Full Name" style="color:#ccc;" />
<input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" name="contactNumber" placeholder="Your Contact Number" style="color:#ccc;" />
<input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" name="subject" placeholder="Subject" style="color:#ccc;" />
<textarea placeholder="Your Message Here..." class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" name="body" style="color:#ccc;" ></textarea>
<input type="submit" id="search_button" value="Submit!" name="submit" />
</form>
这是我的jQuery代码:
<script type="text/javascript">
$(document).ready(function(){
$('#loading, .loading-text').hide();
$('form#submitForm').submit(function( event ){
event.preventDefault();
document.write('Hola!');
$('#loading').show();
var formData = $('form#submitForm').serialize();
$.ajax({
url: 'mAjax.php',
data: formData,
type: "get",
success: function( data ){
$('#loading, .loading-text').show();
if( !data.error ){
$('.alertText').html(data).show();
} else {
$('.alertText').html(data + data).show();
}
$('#loading, .loading-text').hide();
}
});
return false;
});
});
</script>
我知道这可能是一个模糊的问题,但我现在已经尝试了一段时间,我想不出任何其他的尝试。
我遇到的问题是,当我点击提交或只提交表单时,没有任何反应,它没有到达document.write('Hola!');它绝对没有达到AJAX呼叫。
对于我可以尝试提供帮助的任何帮助都将非常感激。
提前致谢!
答案 0 :(得分:2)
我认为这是因为你没有提供方法和行动 而不是:
<form id="submitForm" action="" method="">
执行:
<form id="submitForm" action="[your current file]" method="GET">