用jquery更改图像src

rev*_*kpi -3 javascript c# asp.net-mvc jquery asp.net-mvc-3

我有这个代码:

function EnableiPad(event) {
    var id = $(event.currentTarget).attr("data-id");
    var status = $(event.currentTarget).attr("data-status");    
    $.post("/Ipad/ChangeStatus", { id: id, enable: status }, onAjaxSuccess);
};
function onAjaxSuccess(data) {
    var status = $(".button-enable").attr("data-status");

    if (status == 'true') 
    {
        $('#statusImg').attr("src", '/Content/img/disable.png');
    }
    else 
    {
        $('#statusImg').attr("src", '/Content/img/enable.png');
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不会改变图像 - $('#statusImg').attr("src", '/Content/img/disable.png');

更新

这是我的图片:

@if (iPad.Enabled)
{
    <button  class="button-enable" data-original-title="Show timetable"  data-id="@iPad.Id" data-status="false" class="btn btn-mini" style="border: 0; background: transparent; box-shadow: none; padding: 0;">
        <img id="status" width="24" height="24" alt="Delete doctor" src="/Content/img/enable.png" />
    </button>
}
else
{ 
    <button id="statusDisable" class="button-enable" data-original-title="Show timetable"  data-id="@iPad.Id" data-status="true" class="btn btn-mini" style="border: 0; background: transparent; box-shadow: none; padding: 0;">
        <img id="status" width="24" height="24" alt="Delete doctor" src="/Content/img/disable.png" />
    </button>
}
Run Code Online (Sandbox Code Playgroud)

Sud*_*oti 5

你的img标签的id是status,所以它应该是:

$('#status').attr("src", '/Content/img/disable.png');
Run Code Online (Sandbox Code Playgroud)

  • id必须是唯一的,因为你使用相同的id为什么它不工作,改为上课应该工作 (2认同)