2016-07-12 8 views
1

私は隠していないと表示さDropDownListの選択にベースをしかし失敗し、私は間違っていたないアイデアしようとしているが失敗し、助けてください..jqueryの非表示と表示のdivの

$(document).ready(function() { 
     $('#code').on('change', function() { 
      if (this.value == 'T4') 
      { 
       $("#TR").show(); 
      } 
      else { 
       $("#TR").hide(); 
      } 
     }); 
    }); 

     <div class="form-group" style='display:none;' id='TR'> 
     <label for="Training Fees(RM)" style="color:black">Training Fees(RM)</label> 
      <div class="col-sm-3"> 
      <asp:TextBox runat="server"ID="RM_TEXT" placeholder="RINGGIT" /> 
      </div> 
     </div> 

私のDropDownList:

  <div> 
      <asp:DropDownList ID="Code" runat="server"></asp:DropDownList> 
     </div> 

私のドロップダウンリストDataTextFieldとDataValueField: DROPDOWNLIST

+0

<asp:DropDownList ID="Code" runat="server"></asp:DropDownList> 

使用同じ場合は、あなたは同じケースを再現フィドルやplunkerを提供してくださいできますか? – varit05

+0

console.log(this.value)を変更ハンドラに入れてみましたか? – Siva

+0

あなたが使用しているIDは#codeではありません。あなたのIDをinspect要素で親切に変更してからレンダリングした後ではありません。 –

答えて

1

にid参照を使用するミスが一致しています。あなたは "コード"を定義しましたが、 "リスナー"を "コード"に結びつけました。両方の場所

$('#code').on('change', function() { 
-1

親切にあなたのマスターページのトンを使用している場合は、何かを置くしようとすると、要素を検査のドロップダウンリストのIDを確認します鶏のIDは、ct100_

であるか、または

<asp:DropDownList ID="Code" runat="server" onchange="javascript:return dropdown(this);"></asp:DropDownList> 

Javascirpt

function dropdown(val) 
    { 
     if ($(val).val() == 'T4') { 
     $("#TR").show(); 
     } 
     else { 
       $("#TR").hide(); 
     } 
    } 
+0

ありがとう、その仕事! – KyLim

+0

問題は、変更ハンドラをアタッチするために使用される間違ったid参照によるものです。 – Siva

+0

はい、それもそうですが、マスターページを使用していない場合にのみ動作しますが、私の場合は両方とも動作します:)私の答えを投票:( –