2018-12-04

【jQuery】radio button group 的操作

JQuery

  1.  
  2. <script>
  3. $(function()
  4. { // 當 radio 被選取時, 文字變成 藍色
  5. $('input:radio[name=buy_type]').click(function()
  6. {
  7. $('.rgpBuytype').css('color', 'black'); // 所有的 radio 文字回復成 黑色
  8. // 選取的 radio 文字變 藍色
  9. // 先取得被選取的 radio button 的 value
  10. // 將 value 轉換成 div 的 id
  11. $('#'+$(this).val()).css('color', 'blue');
  12. });
  13. });
  14. </script>
  15.  
  16. ...
  17. ...
  18.  




HTML

所有同一組的 radio buttonname 需相同
外面包一個 div,並且宣告其 class,可以對所有同組的 radio button 的屬性做同時且一致的變化,在本例中,就是讓所有 radio button 的文字變成黑色
  1.  
  2. <div class="rgpBuytype" id="ans1" ><input type="radio" name="buy_type" value="ans1" />答案一</div>
  3. <div class="rgpBuytype" id="ans2" ><input type="radio" name="buy_type" value="ans2" />答案二</div>
  4. <div class="rgpBuytype" id="ans3" ><input type="radio" name="buy_type" value="ans3" />答案三</div>
  5.  


取得被選取的 radio button 的值的方法
  1.  
  2. var buy_type = $('input:radio[name=buy_type]:checked').val();
  3.