JQuery
<script> $(function() { // 當 radio 被選取時, 文字變成 藍色 $('input:radio[name=buy_type]').click(function() { $('.rgpBuytype').css('color', 'black'); // 所有的 radio 文字回復成 黑色 // 選取的 radio 文字變 藍色 // 先取得被選取的 radio button 的 value // 將 value 轉換成 div 的 id $('#'+$(this).val()).css('color', 'blue'); }); }); </script> ... ...
HTML
所有同一組的 radio button 的 name 需相同外面包一個 div,並且宣告其 class,可以對所有同組的 radio button 的屬性做同時且一致的變化,在本例中,就是讓所有 radio button 的文字變成黑色
<div class="rgpBuytype" id="ans1" ><input type="radio" name="buy_type" value="ans1" />答案一</div> <div class="rgpBuytype" id="ans2" ><input type="radio" name="buy_type" value="ans2" />答案二</div> <div class="rgpBuytype" id="ans3" ><input type="radio" name="buy_type" value="ans3" />答案三</div>
取得被選取的 radio button 的值的方法
var buy_type = $('input:radio[name=buy_type]:checked').val();