我目前正在某些单选按钮上使用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方式来做到这一点?非常感谢。
答案 0 :(得分:2)
如果我理解你......
$(".radio").change(function(){
$(":radio").not(this).attr({"checked": false, "disabled": true});
$(this).removeAttr("disabled");
});