<table>
<tr>
<td>Country</td>
<td>
<select name="country" multiple="true" size="3">
<option value="-">--Please Select</option>
<option id="1" value="AT">Austria</option>
<option id="2" value="UK">United Kingdom</option>
<option id="3" value="US">United States</option>
<option id="4" value="DE">Germany</option>
<option id="6" value="IT">Italy</option>
<option id="7" value="PRC">China</option>
</select>
<td>City</td>
<td>
<select name="city">
</select>
</td>
</tr>
</table>
比如一个Country由多个城市,可以选择多个country,然后选中的country的city全部显示在city的dropdowm
<tr>
<td>Country</td>
<td>
<select name="country" multiple="true" size="3">
<option value="-">--Please Select</option>
<option id="1" value="AT">Austria</option>
<option id="2" value="UK">United Kingdom</option>
<option id="3" value="US">United States</option>
<option id="4" value="DE">Germany</option>
<option id="6" value="IT">Italy</option>
<option id="7" value="PRC">China</option>
</select>
<td>City</td>
<td>
<select name="city">
</select>
</td>
</tr>
</table>
比如一个Country由多个城市,可以选择多个country,然后选中的country的city全部显示在city的dropdowm
<script type="text/javascript">
function ChangeProvince(province_id, ddlname)
{
var ddlcity = "#"+ ddlname;
$(ddlcity).empty();
$(ddlcity).prepend("<option value=''>请选择-市/区-</option>");
$.each(cityarray, function(i,item){
if(item[1] == province_id)
$(ddlcity).append("<option value='"+item[2]+"'>"+item[0]+"</option>");
});
$(ddlcity)[0].selectedIndex = 0;
}
</script>
<select name="country" multiple="true" size="3" onchange="ChangeProvince(this.options[this.selectedIndex].value, 'city')">
<option value="-">--Please Select</option>
<option id="1" value="AT">Austria</option>
<option id="2" value="UK">United Kingdom</option>
<option id="3" value="US">United States</option>
<option id="4" value="DE">Germany</option>
<option id="6" value="IT">Italy</option>
<option id="7" value="PRC">China</option>
</select>
<!--加上个id-->
<select name="city" id="city">
</select>
</select>JS中需要个数组:
用循环输出来
cityarray[i] = new Array("城市名称","省份ID","城市ID");
这样是往城市里添加一个选项
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
var tj={
"AT":["AT1","AT2","AT3"],
"UK":["UK1","UK2","UK3"],
"US":["US1","US2","US3"],
"DE":["DE1","DE2","DE3"],
"IT":["IT1","IT2","IT3"],
"PRC":["PRC1","PRC2","PRC3"]
} function ch()
{
var cs=document.getElementById("country");
var ct=document.getElementById("city");
ct.options.length=0;
var ops=[];
for(var i=0;i<cs.options.length;i++)
{
if(cs.options[i].selected)
{
ops.push(cs.options[i].value);
}
}
for(var j=0;j<ops.length;j++)
{
var tv=ops[j];
var ta=tj[tv]||[];
for(var k=0;k<ta.length;k++)
{
var op=document.createElement("option");
op.value=ta[k];
op.innerHTML=ta[k];
ct.appendChild(op);
}
}
}
</script>
</HEAD> <BODY>
<table>
<tr>
<td>Country</td>
<td>
<select id="country" name="country" multiple="true" size="3" onchange="ch()">
<option value="-">--Please Select</option>
<option id="1" value="AT">Austria</option>
<option id="2" value="UK">United Kingdom</option>
<option id="3" value="US">United States</option>
<option id="4" value="DE">Germany</option>
<option id="6" value="IT">Italy</option>
<option id="7" value="PRC">China</option>
</select>
<td>City</td>
<td>
<select id="city" name="city">
</select>
</td>
</tr>
</table>
</BODY>
</HTML>