私は、画像入力タイプのフォームを持っていた後のボタンのイメージを変更することはできません。ここでは、電子メールの送信と画像の変更を処理するjQueryの部分があります。は成功コール
$('form').bind('submit', function() {
var ret = false;
$.ajax({
type: 'POST',
url: 'includes/mailgonder.php',
data: $(this).serialize(),
cache: false,
dataType: 'text',
success: function(data, status, xhttp) {
// data will be true or false if you returned a json bool
ret = data;
alert('Gonderildi');
// change image after success call (DOESN'T WORK)
$('#input').attr("src", "newURL");
},
error: function(jqXHR, textStatus, errorThrown) {
alert('Mail gönderilemedi, lütfen daha sonra tekrar deneyin.\nMail could not be sent, please try again later.');
},
async: false // this is generally bad, it will lock up your browser while it returns, but the only way to fit it into your pattern.
});
return ret;
})
私はちょうどテストするonClick()
イベントに$('#input').attr("src", "newURL");
を使用しようとすると、それが動作します。しかし、私はjQuery上で動作させることができませんでした。
サイドノート:それは、私はそれが私が成功コール後の画像を変更することができます任意の簡単な方法がありますonClick()
にしようとすると、デフォルトにフォームと変更イメージをリロードしますか?
あなたseelctorのidが間違っている、とコメントごとに、あなたが本当に、*本当に* '非同期削除する必要があります。false'を –
@RoryMcCrossan私は問題を抱えていますがFirefoxを削除するとFirefoxになる –
Ajaxとは関係ありませんこの問題はボタン画像をまったく変更できません。 – Rob