2016-10-10 12 views
1

jQueryトグル機能を使用してdivを切り替えたいと思います。jQueryのトグルがマイページ内で機能しない

は、ここに私のコードです:

$(document).ready(function() { 
 
    $("#removeSongButton").click(function() { 
 
    $("#radioButton1").toggle(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div> 
 
    <asp:Button runat="server" ID="removeSongButton" Text="remove song" /> 
 
</div> 
 

 
<div id="radioButton1"> 
 
    <asp:RadioButtonList runat="server" ID="radioButton"> 
 
    <asp:ListItem Text="1" Value="1"></asp:ListItem> 
 
    <asp:ListItem Text="2" Value="2"></asp:ListItem> 
 
    <asp:ListItem Text="3" Value="3"></asp:ListItem> 
 
    </asp:RadioButtonList >   
 
</div>

i "がremoveSongButton" のdiv TOGעルアップをクリックして、すぐにダウンを切り替えるとき。多分ページをリロードすると思います。

+1

の可能性のある重複(http://stackoverflow.com/questions/3708086/jquery-toggle-not-working)[jQueryの動作していないを切り替える] –

+0

は、サーバ – charlietfl

答えて

2

あなたは正しいです、そのリロード。 ボタンでクリックして一番大事なのは、このようにpreventDefaultをトグルして追加することです。または、ボタンをクリックしてトリガーしたい他のイベントがありますか?

$("#removeSongButton").click(function (e) { 
    e.preventDefault(); 
    $("#radioButton1").toggle(); 
}); 
+0

歓声を出すことができます!問題を解決してくれてありがとう! –

+0

ようこそ – Fantasterei

-1

セレクタとしてdiv#radioButton1を追加してみてください。私はそれが解決しない場合は、その後、私はちょうどいじりされている1隔離するtoggle()の除去で始まりとjQueryからわずかslideUp()またはslideDown()を使用しようとする超簡単な

http://jsbin.com/rudocofowu/edit?html,output jsbin

を作成しましたアップ。

+0

のIDの上でそれを実行するために、ASPを教えていないされていますユニーク...タグネームを前に付けるのはIDを使用するよりも効率が悪いです。セレクタが勝ったときの動作の変更OPがどちらか – charlietfl

+0

@charlietflそれほど効率的ではありません。何かあれば、あなたが選択しているものをより具体的にしているので、より効率的です。 .slideUp()または.slideDown()を使ってみましたか? – James

+0

あなたはDOM検索を理解していません。 IDは絶対であり、domの複数のノードの検索を必要としません。ドムはIDの – charlietfl

関連する問題