ざっくりとこんな感じです
選択肢1の初期値と選択肢2の初期値が競合しないように注意して下さい
javascript
1$(function(){
2 $('#s1').on('change',function(){
3 if($(this).val()=="A"){
4 $('#s2').find('option').prop('disabled',false);
5 }else if($(this).val()=="B"){
6 $('#s2').find('option').filter(function(){
7 var v=$(this).val();
8 return ["a","b","c"].filter(function(x){
9 return x==v;
10 }).length==0;
11 }).prop('disabled',true);
12 }
13 });
14 $('#s2').on('change',function(){
15 if($(this).val()!="d"){
16 $('#s1').find('option').prop('disabled',false);
17 }else{
18 $('#s1').find('option').filter(function(){
19 var v=$(this).val();
20 return ["A"].filter(function(x){
21 return x==v;
22 }).length==0;
23 }).prop('disabled',true);
24 }
25 });
26});
HTML
1選択肢1<select id="s1">
2<option value="A">A</option>
3<option value="B">B</option>
4</select>
5<hr>
6選択肢2<select id="s2">
7<option value="a">a</option>
8<option value="b">b</option>
9<option value="c">c</option>
10<option value="d">d</option>
11</select>