<form id ="messageForm" action = "<?php $_PHP_SELF ?>" method = "POST">
<input type="hidden" name="sender_email" id="sender_email" value="">
<input type="hidden" name="reciver_email" id="reciver_email" value="">
<input type="text" name="data" id="data" placeholder="Message..." required="" />
<button id='send'>Send</button>
</form>
这是我的jquery代码
$('#messageForm').submit(function(){
return false;
});
$('#send').click(function(){
$.post(
$('#messageForm').attr('action'),
$('#messageForm :input').serializeArray(),
function(result){
$('#userschat').html(result);
}
);
});
答案 0 :(得分:1)
然后你必须手动清除那个字段,在你的代码中某些具有逻辑意义的点,我建议在$.post
此外,您需要使用preventDefault()
来停止刷新页面的表单
$('#send').click(function(e){ //<- amended
e.preventDefault(); //<- new line
$.post(
$('#messageForm').attr('action'),
$('#messageForm :input').serializeArray(),
function(result){
$('#userschat').html(result);
$('#data').val(''); //<- new line
}
);
});
答案 1 :(得分:0)
我测试了这个cose并且它是正确的:
$( document ).ready(function() {
$('#messageForm').submit(function(e){
e.preventDefault();
});
$('#send').click(function(e){
$("#messageForm")[0].reset()
});
});
您的javascript必须包含在$(document).ready中,并且必须使用您的逻辑完成。