2008-09-25 13 views
2

CSSを使用してラジオボタンを有効/無効(チェックしない/しない)にする方法はありますか?CSSを使用してラジオボタンを有効/無効に設定する

クライアントでラジオボタンを切り替えて、値をサーバーで読み取ることができるようにする必要がありますが、 '有効'プロパティを 'false'に設定してからクライアント上でJavaScriptを使用してこれを変更すると、ラジオボタンが有効にされた後にラジオボタンの変更をポストバックすることができません。

参照:ASP.NET not seeing Radio Button value change

それは私がcontrol.style.add(「無効」「真」)の代わりに使用することをお勧めしましたが、これは私のためのラジオボタンを無効にするようではありません。

ありがとうございます!

答えて

4

を使用することはできません。表示にのみ影響します。したがって、CSS(display:none)で非表示にすることはできませんが、無効にすることはできません。

あなたができることは、JavaScriptによるページの読み込み時に無効にすることです。そこにこれを行うにはカップルの方法がありますが、簡単な方法は

<script>document.getElementById('<%=CONTROLID%>').disabled=true;</script> 

ような何かをしてbodyタグの下の一番上にあなたの.aspxのファイルにそれを置くことであろう。

6

無効は、CSS属性ではなくhtml属性です。

なぜあなただ​​けのアプリケーションの機能に影響を与えることができない私の知識のCSSの最高のためにいくつかのjQuery

$('#radiobuttonname').attr('disabled', 'true'); 

や、昔ながらのjavascript

document.getElementById(id).disabled = true; 
3

CSSはプレゼンテーションを変更するためのものです。 JavaScriptは動作を変更するためのものです。有効または無効にする要素を設定する動作はJavaScriptで行う必要があります。

0

asp.netによって生成された無効なラジオボタンのhtmlを見ると、そのボタンがspanタグに埋め込まれていることがわかり、spanのdisabled属性がtrueに設定されています。おそらく包囲スパンをターゲットにするjavascriptはあなたのためのトリックを行います

関連する問題