我用了javascript实现的级联下拉框,服务器端怎么样都得不到第二个级联下拉的值,得到的是空值。求助啊!
我用了javascript实现的级联下拉框,在两个下来选择完毕后,由button的click事件去取得两个值,但现在只能取得第一个下拉的value,第二个级联的下拉的value怎么也取不到,好象在触发click事件以后,第二个下拉的状态回到了还没有选择第一个下拉时的状态。大虾们,请教啊!
html代码:
<script language="JavaScript">
City = new Array;
City[0] = new Array("请选择","东城区","西城区","崇文区");
City[1] = new Array("请选择","黄浦区","卢湾区","徐汇区");
function fillZero(strValue){ return((strValue.length>2)?"0"+strValue:strValue);}
function setCity(tarProvince,tarCityObj){
var tarCityArr = City[parseInt(tarProvince)];
var tarObjName = document.getElementById(tarCityObj);
clear(tarCityObj);
for(i=0; i<tarCityArr.length; i++){
oOption = document.createElement("OPTION");
oOption.text = tarCityArr[i];
oOption.value = fillZero(i.toString());
if ( document.all ){tarObjName.add(oOption);}
else{ tarObjName.appendChild(oOption);}
oOption = null;
}
}
function clear(tarCityObj){
var tarObjName = document.getElementById(tarCityObj);
while(tarObjName.length>0){
tarObjName.options[0] = null;
}
}
</script>
<select id="province" onchange="setCity(this.value,'city')" name="province"runat="server">
<option value="" selected>请选择</option>
<option value="00">北京</option>
<option value="01">上海</option>
</select>
<select id="city" name="city" runat="server"></select>县市
cs代码:
private void search3_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
lbl1.Text = province.Value;
lbl2.Text = city.Value;
}
lbl2就是得不到值,好象click后,页面重载过一样了,第二个级联就没有值了。有办法实现吗?急啊!