jquery 1.9.1,我正在提交一个表单,它在按键事件上有一个输入,像这样
// when user clicks post quick reply
$('.quickResponse').focus(function() {
var quickResponse = $(this);
if (quickResponse.val() === 'post quick response') {
quickResponse.val('');
}
quickResponse.keypress(function(e) {
if (e.keyCode === 13 && quickResponse.val() !== '') {
post(quickResponse.parent());
return false;
}
});
quickResponse.blur(function() {
if (quickResponse.val() === '') {
quickResponse.val('post quick response');
quickResponse.remove();
}
});
});
html就像
<form action="comment" method="post">
<input class="quickResponse" type="text" name="comment" value="post quick response"/>
<input type="hidden" name="itemId" value="${item.itemId}"/>
<input type="hidden" name="posterId" value="${item.customerId}"/>
</form>
post for 只是一个通过 ajax 提交表单并返回我更新页面的 json 的函数。
问题是如果用户关注表单模糊并一次又一次地重新聚焦,脚本会继续存储表单的所有实例,并且当用户按下返回键时,所有表单对象都会被多次提交。我该如何防止这种情况。