2012-04-12 5 views
1

私はこのコードを使ってimgイメージを変更しようとしていますが、これはローカルホストで動作しますが、私のホスト上ではうまく動作します。 これらは私TREID方法です:jqueryで外部イメージをロードする

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

そして、この私TREID別の方法:

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

#imgのsrcがnow.andそれ "/Test/1.jpg" であります「/Test/1.jpg」

に変更すること、これが私の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

HTMLを投稿できますか? –

+0

HTMLを投稿して、うまくいかないことを説明してください。 404エラーがありますか?何も起こりませんか?あなたのリプレイについては –

+0

tnkxです。私は私の質問を編集します –

答えて

0

あなたはASP.NETや何かリットルを使用している場合あなたのコードが正しいので、ページがレンダリングされるときに、あなたのIDが変更されている可能性があるかもしれないことを、IKE

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

ここでフィドルを見http://jsfiddle.net/KBWk8/

+0

asp.net 4を使用せず、静的にclientidmodeを持っている場合 –

+0

@JPHellemons私はasp.netの専門家ではありません。もしJSFならidは簡単に判別できます! :) –

+0

彼が$( '<%= imgName.ClientId()%>')を必要としている可能性があることを指摘しても問題はありませんhttp://msdn.microsoft.com/en-us/library/system.web .ui.control.clientidmode.aspx –

1

あなたがこれを行うことができます:

$("div").click(function(){ 
    $("img").attr("src", "secondImage.jpg")    
}) 

をここにjsFiddleがあります: