我一直在使用captcha在我的网站上开发联系表单。一个例子可以看这里:jQuery ajax调用重置所有表单字段
几年前,如果用户需要重新加载验证码图像,我唯一的选择然后重新加载整个表格。
由于我开始使用jQuery,现在是时候用一个只刷新图像的方法来替换这个方法。
所以我写了这个小片段:
$(document).ready(function() {
$('#creload').click(function() {
$.ajax({
type: "POST",
url: "/en/KDpg_Captcha.html",
async: true,
success: function(ret) {
$('#cimg').attr('src', ret);
}
});
});
});
其中#creload
是要求重装和#cimg
链接的id是实际图像的ID。
我发现的是,如果填写其他表单字段,然后请求重新加载,其他字段将被重置。这不是一个需要的结果。
什么可能我会丢失?
注到OP:不要忘记更改'函数()''到功能(E),以事件对象分配给''e'。 – Blazemonger 2012-04-13 18:40:27