3

私は自分の質問に対する答えを高低で検索しました。私は以下のコードを持っています。ループ によって返された特定の行を非表示にする JQuery 関数が欲しいだけです。現在、返されたすべての行を非表示にします。.cshtml で JQuery を使用しています。お知らせ下さい。foreach

<body>
    <script type="text/javascript">    

       $(document).ready(function(){
           $("input").click(function(){
               $("p").toggle(1000);
           });
       });

   </script>

   @foreach (var row in db.Query(selectQueryString)){    
       <p>First Name: @row.First_Name Last Name:@row.Last_Name</p> 
       <button>Toggle</button>
   }
</body>
4

1 に答える 1

1

これはあなたのために働くはずです:

$("button").click(function(){
    $(this).prev("p").toggle(1000);
});

ライブデモ

編集

jqueryでセレクターとして使用する$("p")と、実際にはすべての<p>タグを取得します。ただし、あなたの場合、各ボタンの前に1つだけ必要でした。したがって、クリックされたボタンの前の最初のインスタンスを取得するprev()が必要です。<p>

于 2012-06-06T00:54:58.800 に答える