ページの読み込み時に非表示になるチェックボックスがあります。
jqueryを使用してGridviewにあるラジオボタンをクリックしたときに、このチェックボックスを表示したいと思います。
チェックボックスはグリッドビューの外にあります。
この場合は単純な「onChange」を使用します
$('input[type="radio"]').on('click', function(){
$('#chkOnHold').show();
});
問題の原因のようvisible="false"
です..これにより、コントロールがDOMから完全に削除されます..代わりに使用style="display:none"
して非表示にします
<asp:Checkbox ID="chkOnHold" runat="server" visible="False" Text="On Hold"/>
visible="False"
を使用すると、コントロールはレンダリング時に無視されるため、ブラウザ ウィンドウに表示されるページにはポストされません。F12
(ブラウザウィンドウでを押すと、コントロールが存在するかどうかをいつでも確認できます。次にCtrl+Mouse Click
、チェックボックスに隣接する要素を使用します。チェックボックスに対応するコードは見つかりません。)
また、jquery は DOM または単に HTML で動作するため、チェックボックスが存在しないためアクセスできません。:)
AutoPostBack="true"
RadioButtonで使用してonChange
から、radioButton のイベントでチェックボックスを表示することをお勧めします。そうは言っても、それでもjQueryを使用してタスクを達成することを主張する場合は、AJAXとjQueryを使用して実行できます.
(まあ、私は同じことを達成する方法をあまり知りません。)
希望、私は役に立ちました。