2011-03-17 149 views
0

我目前在一些單選按鈕上使用jQuery。當用戶點擊收音機時,會調用一個功能,從所有其他收音機中刪除checked屬性,並禁用與其他收音機相關的輸入字段。例如,當一個無線點擊,jQuery單選按鈕選擇/取消選擇

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方式做到這一點?非常感謝。

回答

2

如果我理解你...

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