javascript
  • jquery
  • asp.net
  • image
  • external
  • 2012-03-26 7 views 0 likes 
    0

    外部のjqueryファイルを使用して画像を消去しようとしていますが、警告を表示していません。外部JSファイルから画像を消去

    ここに私の部門の中の私はクリアする必要がある画像です。

    $('#<%=thumbs.ClientId%>').append("<img class='LoadclickImage' align='left' style='height:48px;width:75px;' src='Uploads/" + document.getElementById("<%=currentDirectory.ClientId%>").value + "/" + file.name + "' width='75' height='50' rel='group1' href='Uploads/" + document.getElementById("<%=currentDirectory.ClientId%>").value + "/" + file.name + "' >"); 
    

    これは私の外部JSファイルです:

    self.ClearAll_button.click(function (e) { 
        $('#<%=thumbs.ClientId%> img').hide; 
        alert('You have cleared everything!'); 
        e.preventDefault(); 
        } 
    
    +0

    外部からは、別の.jsファイルを意味しますか? –

    +0

    aspテンプレートではなく、実際のHTML(ブラウザに表示される内容)を表示してください。 – jfriend00

    +0

    あなたのボタンがNULLでないことは確かですか? –

    答えて

    2

    <%=thumbs.ClientId%>は、外部JavaScriptファイルにはほとんど意味があります。 ASPX/ASCX WebFormsでしか使用できないASP.NETサーバーのサイドタグです。

    <script type="text/javascript"> 
        var thumbsId = '<%=thumbs.ClientId%>'; 
    </script> 
    

    してから、別のjsファイルの使用中、この変数:

    self.ClearAll_button.click(function (e) { 
        $('#' + thumbsId + ' img').hide(); 
        alert('You have cleared everything!'); 
        e.preventDefault(); 
    } 
    

    別の可能性は、クラスセレクタを使用することです

    一つの可能​​性はあなたのASPXページにグローバルjavascriptの変数を定義することですidセレクターの代わりに。さらに、ASP.NET 4.0で実行している場合は、ClientIDMode設定のおかげでpredictable idsを使用することもできます。

    +0

    @ダーリン - あなたの返事をありがとう。それは今私に警告を与えるが、画像を削除しない。 – coder

    +0

    @ Darin-あなたのコード内で小さな修正が働いた。「隠す」のためにはhide(); – coder

    +0

    @DotNetter、そうです、私は自分の答えを修正しました。ありがとう。 –

    関連する問題