jQuery单选按钮选择/取消选择

时间:2011-03-17 18:13:20

标签: jquery ruby-on-rails

我目前正在某些单选按钮上使用jQuery。当用户单击一个无线电时,将调用一个函数,该函数从所有其他无线电中删除checked属性,并禁用与其他无线电相关的输入字段。例如,单击一个无线电时,

  function EnableRadio1() {
    $('#x :input').attr('checked', false).attr('disabled', true);
    $('#y :input').attr('checked', false).attr('disabled', true);
    $('#z :input').attr('checked', false).attr('disabled', true);
    $('#n :input').attr('checked', false).attr('disabled', true);

    //enable segs_by_all options
    $('#radio1 :input').removeAttr('disabled');   
  } 

由我的Rails助手调用, <%= radio_button_tag 'users', 'all', false, :id => 'radio1', :onclick => 'EnableRadio1()' %>
什么是更简洁和jQueryesque方式来做到这一点?非常感谢。

1 个答案:

答案 0 :(得分:2)

如果我理解你......

$(".radio").change(function(){
    $(":radio").not(this).attr({"checked": false, "disabled": true});
    $(this).removeAttr("disabled");
});