gpt4 book ai didi

javascript - Jquery 设置 onclick null 并在 ajax 成功时更改按钮图像

转载 作者:行者123 更新时间:2023-11-30 18:32:13 26 4
gpt4 key购买 nike

我有一个上传照片的ajax函数,这个函数是在点击时执行的。我想要的是在成功时删除 onclick 事件,并在 uploadPhoto 中更改按钮样式。如何才能做到这一点?

  function uploadPhoto(image_path, message){
var data = {
"image_path": image_path,
"message": message
};
var url = 'upload_photo.php';
$.ajax({
type: 'POST',
url: url,
data: data,
async: true,
dataType: 'json',
success: function(response) {
//alert(response.code);
}
});
}



<a href="#" onclick="uploadPhoto('/images/blah.jpg', 'something'); return false;"><img style = "padding-top: 15px; padding-left: 125px;" src= "images/posteaza_pe_wall.png"></a>

最佳答案

您确实应该使用 JQuery 单击事件,但是,这应该可以满足您的要求。为您的 a href 分配一个 ID,然后在您的 ajax 成功时删除 onclick 属性。

您需要定义“更改按钮样式”的含义,因为您的链接当前是图像。作为示例,我提供了一个示例,在成功后向 href 添加一个名为“uploadStyle”的新类。您需要在 CSS 中定义它。

function uploadPhoto(image_path, message){ 
var data = {
"image_path": image_path,
"message": message
};
var url = 'upload_photo.php';
$.ajax({
type: 'POST',
url: url,
data: data,
async: true,
dataType: 'json',
success: function(response) {
$("#uploadHref").removeAttr("onclick");
$("#uploadHref").addClass("uploadStyle");
//alert(response.code);
}
});
}

<a id="uploadHref" href="#" onclick="uploadPhoto('/images/blah.jpg', 'something'); return false;"><img style = "padding-top: 15px; padding-left: 125px;" src= "images/posteaza_pe_wall.png"></a>

关于javascript - Jquery 设置 onclick null 并在 ajax 成功时更改按钮图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com