12

読み取り専用のラジオボタンとチェックボックスを作成できないことはわかっています。ラジオボタンとチェックボックスを無効にしようとしましたが、IEでは表示されません。

jQuery、CSS、JavaScriptを使用して無効/読み取り専用のように同じことを行う別の方法はありますか?

4

4 に答える 4

17

次のコードを使用して、ユーザーに変更してほしくない要素のクリックを避けることができます

$(':radio,:checkbox').click(function(){
    return false;
});

適切なセレクターを使用してクリックを制限できます。

于 2012-05-14T12:39:43.960 に答える
8

ヨンは次のように書くことができます:-

あなたのスクリプトで:

 jQuery('#radio').attr('disabled','disabled');

または、あなたに応じてクラスを追加することができます..

IEと互換性がない場合は、互換性も提供してください..

<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />

それからチェック..

これを試すこともできます:

jQuery("#youridname input:radio").attr('disabled',true);
于 2012-05-14T12:39:50.793 に答える
4
selectedRow
    .find('input[type="radio"]:not(:checked)')
    .each(function(){
        $(this).attr('disabled', true);
});

選択した行は、興味のあるラジオボタンを配置したい HTML 要素です。
スクリプト全体は、ラジオ ボタンが選択された場合にのみ呼び出されます。
実行されると、選択されていないラジオ ボタンを見つけて無効にします。

したがって、選択したオプションを維持しながら、選択されていないラジオボタンを無効にするという望ましい結果が得られます。


1. ユーザーが別のオプションを選択しないように、ラジオ ボタンの上に画像を配置する。
2. .click(function(){ return false; })、選択されていないオプションが選択されたときに選択を非表示にするだけです。 3. 選択が失われたすべてのラジオ ボタンを無効にします。

これがお役に立てば幸いです

于 2013-03-20T00:45:27.163 に答える
1

ラジオボタンがすでにチェックされている場合、およびチェックされたラジオボタンをクリックすると、値がtrueからfalseに変更されます。このシナリオでは、次のコードが機能します

$(document).ready(function () {
    $('input[type = "radio"]').change(function () {
        this.checked = false;
    });
});
于 2012-09-14T09:23:41.523 に答える