【发布时间】:2017-03-18 20:30:42
【问题描述】:
所以我有这段代码:
$(document).ready(function(){
$("button.check").on("click", function(event) {
var serv_id = event.currentTarget.id;
$.post("/check", {serv_id: serv_id }).done(function(result3){
$("button#"+serv_id).hasClass("paid")
$("img#img"+serv_id).attr("src", "/static/check.png");
$("img.this_img").each(function(){
if($(this).hasClass("paid")){
$(this).attr("src", "/static/check.png");
}
});
});
});
});
这里是 HTML:
<td>
<img id="{{ status }}" class="this_img {{ sid }}" src="/static/notcheck.png" width="21">
<button id="{{ sid }}" type="button" class="{{ status }} check btn btn-primary btn-xs">Paid</button>
</td>
所以我想要的是我想要永久更改“X”的img src的按钮。
-我正在使用 Flask。 -单击按钮时,它将数据库中的“状态”列从“未付费”更新为“已付费”。因此按钮类从“未付费”更改为“已付费”。但我不知道如何更改 img src 之后。 -提前致谢!
更新代码:
$(document).ready(function(){
$("button.check").on("click", function(event) {
var serv_id = event.currentTarget.id;
$.post("/check", {serv_id: serv_id }).done(function(result3){
$("button#"+serv_id).hasClass("paid")
$("img#img"+serv_id).attr("src", "/static/check.png");
});
});
$("img").each(function(){
if($(this).hasClass("paid")){
$(this).attr("src", "/static/check.png");
}
});
});
还有 HTML:
<td>
<img id="img{{ sid }}" class="this_img {{ status }}" src="/static/notcheck.png" width="21">
<button id="{{ sid }}" type="button" class="{{ status }} check btn btn-primary btn-xs">
Paid
</button>
</td>
【问题讨论】:
-
你确定你js里的
serv_id和你html里的{{ status }}一样吗? -
是的,我可以在这里打印。
-
serv_id 与 {{ status }} 无关,serv_id 是数据库中的 id,这里打印为 {{ sid }}
-
您正在为您的图像提供此 ID:
img id="{{ status }}",并且您通过此 ID 进行选择:serv_id。因此,如果它们不同,则不会选择您的 img 元素:$("img#"+serv_id). -
也许你应该有这样的东西:img id="{{ sid }}"
标签: javascript jquery ajax