select设置为disabled时就不能在用它的名字往下传值了,disabled就是不可用嘛,既然不可用了,你就不要再用了在页面里面添加一组隐藏文本框,在改变A的值的时候把A的值传到这个隐藏框里面,提交的时候,提交隐藏框的值就可以了。另外,在页面初始化的时候就要把A的值传到这个隐藏框里面,否则如果没改变A的值就直接提交的话,就传不过去值了。我根据你给的代码,只写了一组select,你根据需要,添加循环吧。代码如下:<script language="JavaScript" type="text/JavaScript">
function ChangeSelect()
{
var a,b,h;
a=document.form1.A;
b=document.form1.B;
h=document.getElementById("HiddenA");
//////////////////////////只有一组select,把循环去掉了
if(b.options[b.selectedIndex].value=="bbb")
{
   a.disabled = true;
}
 else
 {
   a.disabled = false;
 }
}function ChangeSelectA(){
var a,h;
a=document.form1.A;
h=document.getElementById("HiddenA");
h.value=a.options[a.selectedIndex].value;
}function init(){  //把A的值初始化给HiddenA
var a,h;
a=document.form1.A;
h=document.getElementById("HiddenA");
h.value=a.options[a.selectedIndex].value;
}
</script>
<body onLoad="init()">
<form name="form1" method="post">
<select name="A" id="A" onChange="ChangeSelectA()">
<option value="111">111</option>
<option value="222">222</option>
<option value="333">333</option>
</select><select name="B" id="B" onChange="ChangeSelect()">
<option value="aaa" selected>--aaa--</option>
<option value="bbb">--bbb--</option>
</select><input type="hidden" id="HiddenA" value="">  //添加隐藏框
</form>
</body>