私は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
はリロードを要求するリンクのIDで、#cimg
は、実際の画像のIDです。
私が発見したのは、他のフォームフィールドを塗りつぶしてリロードを要求すると、他のフィールドがリセットされるということです。これは望む結果ではありません。
どうすればよいですか?
OPへの注意:イベントオブジェクトを'e 'に割り当てるには、 'function()'を 'function(e)'に変更することを忘れないでください。 – Blazemonger