【发布时间】:2014-12-21 10:43:06
【问题描述】:
我浏览了所有类似的帖子,但似乎没有任何帮助。这就是我所拥有的
HTML:
<section>
<form id="contact-form" action="" method="post">
<fieldset>
<input id="name" name="name" placeholder="Name" type="text" />
<input id="email" name="email" placeholder="Email" type="text" />
<textarea id="comments" name="comments" placeholder="Message"></textarea>
<div class="12u">
<a href="#" id="form-button-submit " class="button" onClick="sendForm()">Send Message</a>
<a href="#" id="form-button-clear" class="button" onClick="document.getElementById('contact-form').reset()">Clear Form</a>
</div>
<ul id="response"></ul>
</fieldset>
</form>
</section>
JavaScript/jQuery:
function sendForm() {
var name = $('input#name').val();
var email = $('input#email').val();
var comments = $('textarea#comments').val();
var formData = 'name=' + name + '&email=' + email + '&comments=' + comments;
$.ajax({
type: 'post',
url: 'js/sendEmail.php',
data: formData,
success: function(results) {
$('ul#response').html(results);
}
}); // end ajax
}
我无法做的是在按下#form-button-submit 时阻止页面刷新。我尝试了return false; 我尝试了preventDefault() 以及onClick 中的每个组合,包括return false;。我还尝试使用 input type="button" 和 type="submit" 代替,结果相同。我无法解决这个问题,它正在发疯。如果可能的话,由于某些设计问题,我宁愿使用超链接。
非常感谢您对此提供的帮助。
【问题讨论】:
标签: javascript php jquery html ajax