求助,我想写一个省市级联下拉列表怎么写啊,省市基本信息通过session读取到了 http://paranimage.com/css-and-more-than-30-drop-down-menu-resources-js/自己挑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是想在form表单里写一个省市联动的下拉菜单,提交表单时,提交pID和cID 楼主我写个大概意思的。//省<select name="province" onchange="selCity()"> <option value=""></option> //默认带入</select>//市<select name="city" id="city"></select>//后台javaString sql = "select cityId,cityName from city where pId = " + pId;function selCity(){ //使用ajax传入省编号,获取与他相关的市编号,市名称 //具体Ajax写法根据你们项目使用的写法 //我用Jquery写个 jQuery.post({ url : url, success : function(data){ //data为list形式的字符串,市编码,市名称 var data = strToArr(data); //将字符串转为二维数组 $("#city").empty(""); var city = document.getElementById("city"); var option = new Option("","请选择"); city.add(option); for(var i = 0; i < data.length; i++){ option = new Option(data[i][0],data[i][1]); city.add(option); } } }) }function strToArr(str){ var flag = str.substring(1,2); var returnArr = []; var tmpStr = ""; var tmpArr = []; //一维数组 if(flag != "["){ tmpStr = str.substring(1,str.length - 1); if(tmpStr != ""){ returnArr = tmpStr.split(/\s*,\s*/); } }//二维数组 else{ tmpStr = str.substring(2,str.length - 2); tmpArr = tmpStr.split(/\]\s*,\s*\[/); //过滤空格 for(var i = 0; i < tmpArr.length; i++){ returnArr.push(tmpArr[i].split(/\s*,\s*/)); } } return returnArr;} 谁知道明道的前台用的是什么技术 求个简洁点的一页面多滑动门的代码 据说embed标记可解决火狐的PercentLoaded兼容问题,求帮助 js在内存动态创建DOM对象,而到后面还需要引用这个创建的对象,往里面写一些东西 求两个固定日期之间天数的算法 ExtJS GridPanel加上复选框之后,行选中问题 如何读取<table>元素中每行每列的表格值? 传递参数问题。 菜鸟问题:怎样在页面上设置一个数,每秒增加1 孟子、梅花雨大侠请指教!着急。 highcharts 能不能实现这个样子的图效 谁有这种3D案例分享分享下
//省
<select name="province" onchange="selCity()">
<option value=""></option> //默认带入
</select>
//市
<select name="city" id="city"></select>//后台javaString sql = "select cityId,cityName from city where pId = " + pId;
function selCity(){
//使用ajax传入省编号,获取与他相关的市编号,市名称
//具体Ajax写法根据你们项目使用的写法
//我用Jquery写个
jQuery.post({
url : url,
success : function(data){
//data为list形式的字符串,市编码,市名称
var data = strToArr(data); //将字符串转为二维数组
$("#city").empty("");
var city = document.getElementById("city");
var option = new Option("","请选择");
city.add(option);
for(var i = 0; i < data.length; i++){
option = new Option(data[i][0],data[i][1]);
city.add(option);
}
}
})
}
function strToArr(str){
var flag = str.substring(1,2);
var returnArr = [];
var tmpStr = "";
var tmpArr = [];
//一维数组
if(flag != "["){
tmpStr = str.substring(1,str.length - 1);
if(tmpStr != ""){
returnArr = tmpStr.split(/\s*,\s*/);
}
}//二维数组
else{
tmpStr = str.substring(2,str.length - 2);
tmpArr = tmpStr.split(/\]\s*,\s*\[/); //过滤空格
for(var i = 0; i < tmpArr.length; i++){
returnArr.push(tmpArr[i].split(/\s*,\s*/));
}
}
return returnArr;
}