私はIE(9,10,11)に次の問題があります。ラジオボタンのグループがあり、そのうちのいくつかは無効にする必要がありますが、依然としてフォームとともに送信されます。だから私は、次の機能を使用してこれを行う方法を考え出し:IEで無効なものを選択したときにラジオボタンをチェックしたままにする方法は?
var doNothing = function(event){
event.preventDefault();
event.stopPropagation();
}
var disableRadio = function($elem){
$elem.bind('click.radiostate', doNothing);
$elem.addClass('disabledRadioClass');
}
の代わりdisabled
属性を追加し、CSSで対応するボタンをスタイリング:opacity:.5;
無効のように表示させるために。問題は、IEで「無効」ラジオボタンを選択すると、選択したラジオボタンがまだチェックされていないことです。ただし、まだchecked
属性がチェックされています。ここで私が何を意味するかです:
'無効' ラジオ(ラジオ2)をクリックする前に:
以降:
一切選択されたラジオ。フォームを送信してページを更新すると、ラジオ3が再び選択されます。
私が望むもの:「カスタムメイド」の無効化ボタンをクリックすると、選択されたボタン(この場合はラジオ3など)はそのまま(Chromeの場合)そのままにする必要があります。ラジオボタンはチェックされたままです。
私はIE11で試しました。あなたのコードは適切に動作するはずです。ここをクリックしてください - https://jsbin.com/yagirusima/edit?html,output – Piyush
あなたが含む例では、無効になっているものが選択されます。これはここでは当てはまりません。 – FunnyJava