2012-04-12 15 views
1

Ich versuche diesen Code zu ändern, ein Bild img und es funktioniert in localhost, aber dosent Arbeit auf meinem Host. sind dies die Art und Weise, die ich treid:laden externes Bild mit jquery

$("#btnChangImg").click(function() { 
      $("#Div").html('<img id="img" alt="" src="/Test/2.jpg" />'); 
}); 

Und eine andere Art und Weise, die ich treid:

$("#btnChangImg").click(function() { 
      $("#img").attr("src", "/Test/2.jpg"); 
}); 

src des #img "/Test/1.jpg" now.and ist es sein Wechsel zu "/Test/1.jpg" sollte

und das ist mein HTML:

<form id="form1" runat="server"> 
<div id="Div"> 
    <img id="img" alt="" src="/Test/1.jpg" /> 
</div> 
<input id="btnChangImg" type="button" value="button" /> 
</form> 
+0

Konnten Sie Ihren HTML –

+0

bekanntgeben Setzen Sie bitte Ihren HTML, und erklären Sie, was nicht funktioniert. Gibt es einen JS-Fehler, einen 404 oder passiert gar nichts? –

+0

tnkx für Ihre Wiedergabe. Ich bearbeite meine Frage –

Antwort

0

Wenn Sie mit ASP.NET oder etwas l ike, dass es möglich sein könnte, dass Ihre ID geändert wird, wenn die Seite gerendert wird, weil Ihr Code

$("#btnChangImg").click(function() { 
      $("#img").attr("src", "/Test/2.jpg"); 
}); 

Blick auf die Geige richtig ist hier http://jsfiddle.net/KBWk8/

+0

wenn Sie asp.net 4 verwenden und clientidmode zu statisch haben –

+0

@JPellemons ich bin kein Experte von asp.net, wenn es JSF wäre, wäre die ID leicht zu bestimmen! :) –

+0

Kein Problem, immer noch gut, darauf hinzuweisen, dass er möglicherweise $ ('<% = imgName.ClientId()%>') http://msdn.microsoft.com/en-us/library/system.web benötigt .ui.control.clientidmode.aspx –