4

ボタンが既にチェックされている場合、同じラジオ ボタンのチェックを外すか、またはチェックするのに助けが必要ですか? すでにチェックされている場合、他のラジオボタンを有効または無効にするために使用されるjquery関数があります。同じラジオボタンのチェックまたはチェック解除に使用する関数を追加したいですか?

(function ($) {
  $(document).ready(function () {
    $('input:radio').click(function(){
      var $inputs = $('input:radio')

      if($(this).is(':checked')){
        $inputs.not(this).prop('disabled',true);
      }else{
        $inputs.prop('disabled',false); 
      }
    })

  });
})(jQuery);

<input type="radio" value="Test1" />Test1
<input type="radio" value="Test2" />Test2
<input type="radio" value="Test1" />Test1
<input type="radio" value="Test2" />Test2
4

5 に答える 5

2

disabled単純に次のように置き換えcheckedます。

$input.prop("checked", false);

またはthis要素の場合:

this.checked = false;

ただし、チェックおよびチェック解除できるフォーム要素を探している場合は、おそらくinput type="checkbox" />必要なものです。

于 2013-04-17T09:02:31.377 に答える
0

パブロ・アラヤさんの回答はいいのですが…

$self.prop('checked', true);

ここでは余分です。ラジオ ボタンは、クリックするたびにチェック済みの状態になっています。

于 2021-01-01T08:49:27.610 に答える