2017-10-06 8 views
0

ラジオボタンをオンにしてチェックをつけてそれをクリアするにはどうすればよいですか?私はいくつかの方法を試みました。それはクリアではありません。チェックボックスをオンにしてクリアするCSSにラジオボタンを追加する

$('input:radio').on('click', function() { 
    var $field_type = $("[name=field]:checked"); 
    #and other field types doing the same thing 
    $("label[for='" + $field_type.attr('id') + "']").css({'border': '2px solid #333'}) 

$("label[for='" + $(this).attr('id') + "']").css({'border': '2px solid #333'})も試しました。それは同じことをします。

+0

のために、あなたのスタイルに追加することができますか? – mrogers

+0

ここに問題を示す機能的な例を掲載してください。 –

+0

スタイリングにクラスを使用し、add/remove/toggleクラスを使用してスタイリングを割り当てます。機能コードを表現から分離することで、デバッグや管理をより簡単に行うことができます。 – Nope

答えて

0

$('input:radio').on('click', function() { 
 
    $('input[name="RD"]').next().css({'border': 'none'}); 
 
    $("label[for='" + $(this).attr('id') + "']").css({'border': '2px solid #333'}) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="radio" name="RD" id="RD1"/><label for="RD1">radio1</label> 
 
<br> 
 
<input type="radio" name="RD" id="RD2"/><label for="RD2">radio2</label>

0

最善のアプローチは、単にラジオボタンがチェックされているときで蹴るCSSセレクタを書くことです。 JavaScriptは必要ありません。

ただし、すべてのブラウザでラジオボタンのスタイルを自由に変更できるわけではありません。しかし、彼らと一緒に行くラベル要素を簡単にスタイリングすることができます。

/* This rule will only be appled when the radio button is selected. 
 
    but, not all browsers allow radio button styling.    */ 
 
input[type='radio']:checked { 
 
    background-color:yellow; 
 
} 
 

 
/* This rule will affect the label that comes after the checked radio button: */ 
 
input[type='radio']:checked + label { 
 
    border:1px solid red; 
 
}
<input type="radio" name="test" id="test" value="on"><label for="test">On</label> 
 
<input type="radio" name="test" id="test2" value="off"><label for="test2">Off</label>

Here's an interesting linkボタンをカスタマイズして簡単にマークをチェックする方法を示しています。

+0

ええ投稿する前にこれを試してみました...うまくいきませんでした。選択されたボタンはCSSアップデートを取得しません。 – JamAndJammies

+0

@JamAndJammies私が言ったように、ほとんどのブラウザでは、実際のラジオボタンを直接スタイルすることはできませんが、ラベルのスタイリングは簡単です。ボタン自体のスタイルを設定したい場合は、答えの最後にあるリンクを確認してください。 –

0

あなたがあなたの質問に関連するHTMLを追加することを

radiobutton:checked { 
    check-radio-button-style: whatever; 
} 

radiobutton { 
    un-checked-style: whatever; 
} 
関連する問題