1

ページの読み込み時に非表示になるチェックボックスがあります。

jqueryを使用してGridviewにあるラジオボタンをクリックしたときに、このチェックボックスを表示したいと思います。

チェックボックスはグリッドビューの外にあります。

4

3 に答える 3

0

この場合は単純な「onChange」を使用します

于 2012-11-20T06:43:07.563 に答える
0
$('input[type="radio"]').on('click', function(){

     $('#chkOnHold').show(); 
});

問題の原因のようvisible="false"です..これにより、コントロールがDOMから完全に削除されます..代わりに使用style="display:none"して非表示にします

于 2012-11-20T06:36:53.540 に答える
0

<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を使用して実行できます.

(まあ、私は同じことを達成する方法をあまり知りません。)

希望、私は役に立ちました。

于 2012-11-20T07:34:57.707 に答える