0

.style2 の ID を持つテーブル セルを非表示にする jquery コードを次に示します。

 $('#myRadioButtonList').change(function() {

    if ($(this).attr('checked') == true && $(this).val() == "HB") {
        $('.style2').hide("slow");
    };
   });

ここに私のラジオボタンリストがあります

     <asp:RadioButtonList ID="myRadioButtonList" runat="server">
         <asp:ListItem Selected="True" Value="HB">None</asp:ListItem>
         <asp:ListItem Value="HOBSKS">Service </asp:ListItem>
         <asp:ListItem Value="OBAKS">Open Service</asp:ListItem>
         <asp:ListItem Value="BBKS">Close Service</asp:ListItem>
     </asp:RadioButtonList>

私はこのトピックに触発されました

JQuery と RadioButton を使用してテーブルの行を非表示/表示する

このように私のjqueryは機能していません。一部に間違いがあります

if ($(this).attr('checked') == true && $(this).val() == "HB") 

上記の 2 つの条件を単独で試しましたが、どちらも機能していません。ラジオボタンに到達する必要がありますが、できないようです。次に、コードを機能させるためにその部分をどのように記述すればよいですか。

ありがとう。

4

2 に答える 2

2
if ( ($(this).attr('checked') == true) && ($(this).val() == "HB") )

デビッドがよく言ったように、おそらくブール演算子がそれを行ったのですが、脳やブラウザをつまずかせる可能性のあるフレーズを () で囲むのも良いことです。

更新ああ、あなたの $(this) はリスト項目ではなくリストを指しています。変更される項目の HTML 出力に一致するようにセレクターを変更してみてください。

update 2初期セレクターを変更する必要があるようです。現在、テーブル/リスト全体の変更をリッスンしています。リスト内のすべてのラジオ ボタンの変更をリッスンしたいと考えています。代わりに $("#myRadioButtonList input[type=radio]") を試してください。

于 2010-03-03T13:38:26.083 に答える
0

単一の「&」を使用している可能性があります。ブール演算子に「&&」を試してください

if ($(this).attr('checked') == true && $(this).val() == "HB") 
于 2010-03-03T13:37:58.957 に答える