2016-11-18 6 views
0

こんにちは私はオンとオフを切り替えることができる必要があるラジオボタンがあります。私はチェックボックスを使うべきであることを知っていますが、残念ながら説明するには長すぎる理由でラジオボタンを使用するように制約されています。jQueryを使用してラジオボタンをオン/オフに切り替える方法は?

そのラジオボタンをクリックすると、それをオフにすることはできません。

jQueryを使用して単一のラジオボタンをオンまたはオフに切り替えることはできますか?

これは私がこれまで行ってきたことですが、うまく動作しません。

jQuery('.gfield_radio li input').click(function() { 
     if(jQuery(this).is(':checked')) { 
      jQuery(this).prop('checked', true); 
     } 

     else if (!jQuery(this).is(':checked')) { 
      jQuery(this).prop('checked', false); 
     } 
    }); 

ご協力いただければ幸いです。

ありがとうございました

+0

ない直接的な答えが、それは*ラジオボタンを*すること、あるいは単に*ラジオボタン*のように見えることがありますか? CSSを使用してラジオボタン( 'appearance:radio')のように見えるようにチェックボックスをスタイルすることができます。最近、ブラウザのサポートが何であるかは不明です。 –

+0

あなたの答えに感謝します、残念ながら私はラジオボタンを使用する必要があります –

+0

私は個人的に "説明するには長すぎる理由を聞くのが大好きです" –

答えて

6

私は個人的にラジオボタンを使用しません。とにかく、以下のコードはうまくいくはずです。ここ

var radioState; 

    $('.my-radio').on('click', function() { 
     if (radioState === this) { 
      this.checked = false; 
      radioState = null; 
     } else { 
      radioState = this; 
     } 
    }); 

jsfiddle:https://jsfiddle.net/n76uvo00/

+0

これは私が探していたものです! –

関連する問題