2016-07-26 11 views
1

私は、ラジオボタンの選択を使ってクラスを変更するプロジェクトがあります。jQuery:ラジオボタンがチェックされない

FIDDLE

これは私がラジオボタンがチェックされ表示されない理由/選択、私もそれを強制するためにいくつかのjQuery追加されて動作することはできませんので、どのようなスクリプトをラジオボタンでの作業私の最初の時間ですまだ運がない "チェック"されている。

$('input.eaBtn[type="radio"]').click(function (e) { 
    e.preventDefault(); 
    console.log($(this).data('class')) 
    $('.eaStaff').removeClass('transBg darkBg lightBg customBg'); 
    $('.eaStaff').addClass($(this).data('class')); 
    $(this).attr('checked', true); 
}); 

答えて

0

の代わりに未チェックのため.prop()を使用しています。もう

その後、あなたはこの行を必要といけない$(this).attr('checked', true);

jsfiddle

はCODE:

$('input.eaBtn[type="radio"]').click(function (e) { 
    //e.preventDefault(); 
    console.log($(this).data('class')) 
    $('.eaStaff').removeClass('transBg darkBg lightBg customBg'); 
    $('.eaStaff').addClass($(this).data('class')); 
    //$(this).attr('checked', true); 
}); 
+0

おかげで、との作業答えをe.preventDefault();を削除しますフィドルが勝利し、他のすべての人たちが働いている答えに感謝します。 – webmonkey237

0

これを試してみてください:

To make it checked 
$('#radioId').attr('checked', true); 

To make it unchecked 
$('#radioId').attr('checked', false); 
0
  1. は、クリックイベントからe.preventDefault();を削除します。
  2. 提案利用の変化イベント
  3. もチェックして。これは、それがこのオプションを選択するフィールドを妨げている理由であるe.preventDefault();

    を削除.attr()

0

クリックイベントから

+0

これは既に2回答えられています。私は再びそれに答えることは疑います。事を変えるでしょう。ちょうど – guradio

+0

私はあなたの回答前にタイプしました。私は2つの答えを見たことがあります。 、私は何を知っている@ guradio –

関連する問題