2011-10-29 14 views
-1

jqueryを使用してラジオボタンをクリックすると、サブラジオボタンを無効にして有効にするにはどうすればよいですか?他のラジオボタンをクリックするとラジオボタンを無効にする方法

私は(#quest)私はラジオボタン(#atten)をクリックして、同じことを有効にしたとき、私はラジオボタンをクリックすると、ラジオボタン(er_que)を無効にしたい

<tr> 
     <td>What do you want to know?<br /> 
     <input name="er_1" id="atten" type="radio" value="attendence" /> Attendance<br /> 
     <input name="er_1" id="quest" type="radio" value="que_ask" /> Questions Asked<br /> 
     </td> 
</tr> 
<tr> 
    <td><input name="er_que" type="radio" value="total" /> Total Number<br /> 
     <input name="er_que" type="radio" value="issue_wise" /> Issues Wise 
</td> 

答えて

1

このような何か:

$('document').ready(function() { 
    $('input[name="er_1"]').change(function() { 
     if ($(this).val() == 'attendence') { 
      $('input[name="er_que"]').removeAttr('disabled'); 
     } else { 
      $('input[name="er_que"]').attr('disabled', 'disabled'); 
     } 
    }); 
}); 

作業のデモ:

http://jsfiddle.net/eH55n/

-1

followiこのトリックを行う必要があります:

// Disable // 
$('#atten').click(function(){ 
    $('input[name="eq_que"]').attr('disabled','disabled'); 
}); 

// Enable // 
$('#quest').click(function(){ 
    $('input[name="eq_que"]').removeAttr("disabled"); 
}); 

私はそれが助けてくれることを願っています!

+0

ユーザーがキーボードを使用してラジオボタンを切り替えるとどうなりますか? – PeeHaa

2
$('input[name="er_1"]').change(function() { 
    if ($(this).val() == 'attendence') { 
     $('input[name="er_que"]').attr('disabled', 'disabled'); 
     return; 
    } 

    $('input[name="er_que"]').removeAttr('disabled');    
} 
}); 
関連する問題