无刷新省市县三级联动(AJAX/Webservice)
2013-05-23 09:41
375 查看
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Jquery1.7.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var txtprov;
var txtcity;
$('#ddlsheng').append("<option value='0'>--- 请选择 ---</option>");
$('#ddlshi').append("<option value='0'>--- 请选择 ---</option>");
$('#ddlxian').append("<option value='0'>--- 请选择 ---</option>");
//省
function aa() {
三联动.WebService1.sanji(onSuccess1, onFailed1);
}
aa();
function onSuccess1(result) {
for (var i = 0; i < result.length; i++) {
var provinceID = result[i].split('-')[0].toString();
var province = result[i].split('-')[1].toString();
$('#ddlsheng').append("<option value='" + provinceID + "'>" + province + "</option>");
}
}
$('#ddlsheng').change(function () {
$('#ddlshi option:not(eq(1))').remove();
$('#ddlxian option:not(eq(1))').remove();
$('#ddlxian').append("<option value='0'>--- 请选择 ---</option>");
txtprov = $('#ddlsheng option:selected').val();
bb();
})
function onFailed1() {
alert('获取失败!');
}
//市
function bb() {
三联动.WebService1.city(txtprov, onSuccess2, onFailed2);
}
function onSuccess2(result2) {
for (var i = 0; i < result2.length; i++) {
var cityID = result2[i].split('-')[0].toString();
var city = result2[i].split('-')[1].toString();
$('#ddlshi').append("<option value='" + cityID + "'>" + city + "</option>");
}
}
$('#ddlshi').change(function () {
$('#ddlxian option:not(eq(1))').remove();
txtcity = $('#ddlshi option:selected').val();
cc();
})
function onFailed2() {
alert('获取失败!');
}
//县
function cc() {
三联动.WebService1.area(txtcity, onSuccess3, onFailed3);
}
function onSuccess3(result3) {
for (var i = 0; i < result3.length; i++) {
var areaID = result3[i].split('-')[0].toString();
var area = result3[i].split('-')[1].toString();
$('#ddlxian').append("<option value='" + areaID + "'>" + area + "</option>");
}
}
function onFailed3() {
alert('获取失败!');
}
})
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="mydiv"></div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService1.asmx" />
</Services>
</asp:ScriptManager>
<div>
省<asp:DropDownList ID="ddlsheng" runat="server">
</asp:DropDownList>
市<asp:DropDownList ID="ddlshi" runat="server">
</asp:DropDownList>
县<asp:DropDownList ID="ddlxian" runat="server">
</asp:DropDownList>
</div>
</form>
</body>
</html>
<head runat="server">
<title></title>
<script src="Jquery1.7.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var txtprov;
var txtcity;
$('#ddlsheng').append("<option value='0'>--- 请选择 ---</option>");
$('#ddlshi').append("<option value='0'>--- 请选择 ---</option>");
$('#ddlxian').append("<option value='0'>--- 请选择 ---</option>");
//省
function aa() {
三联动.WebService1.sanji(onSuccess1, onFailed1);
}
aa();
function onSuccess1(result) {
for (var i = 0; i < result.length; i++) {
var provinceID = result[i].split('-')[0].toString();
var province = result[i].split('-')[1].toString();
$('#ddlsheng').append("<option value='" + provinceID + "'>" + province + "</option>");
}
}
$('#ddlsheng').change(function () {
$('#ddlshi option:not(eq(1))').remove();
$('#ddlxian option:not(eq(1))').remove();
$('#ddlxian').append("<option value='0'>--- 请选择 ---</option>");
txtprov = $('#ddlsheng option:selected').val();
bb();
})
function onFailed1() {
alert('获取失败!');
}
//市
function bb() {
三联动.WebService1.city(txtprov, onSuccess2, onFailed2);
}
function onSuccess2(result2) {
for (var i = 0; i < result2.length; i++) {
var cityID = result2[i].split('-')[0].toString();
var city = result2[i].split('-')[1].toString();
$('#ddlshi').append("<option value='" + cityID + "'>" + city + "</option>");
}
}
$('#ddlshi').change(function () {
$('#ddlxian option:not(eq(1))').remove();
txtcity = $('#ddlshi option:selected').val();
cc();
})
function onFailed2() {
alert('获取失败!');
}
//县
function cc() {
三联动.WebService1.area(txtcity, onSuccess3, onFailed3);
}
function onSuccess3(result3) {
for (var i = 0; i < result3.length; i++) {
var areaID = result3[i].split('-')[0].toString();
var area = result3[i].split('-')[1].toString();
$('#ddlxian').append("<option value='" + areaID + "'>" + area + "</option>");
}
}
function onFailed3() {
alert('获取失败!');
}
})
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="mydiv"></div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService1.asmx" />
</Services>
</asp:ScriptManager>
<div>
省<asp:DropDownList ID="ddlsheng" runat="server">
</asp:DropDownList>
市<asp:DropDownList ID="ddlshi" runat="server">
</asp:DropDownList>
县<asp:DropDownList ID="ddlxian" runat="server">
</asp:DropDownList>
</div>
</form>
</body>
</html>
相关文章推荐
- loner_li AJax 无刷新 省市县三级联动(webservice+sqlhelp)客户端控件版和 有刷新 web版
- AjaxControlTooklit +WebService+XML省市县三级联动
- 用DropDownList实现Ajax无刷新省市三级联动中出现的错误
- Ajax 实现省市县 三级联动【无刷新】三层 | 三级联动—有刷新
- 省市区县(含全国完整数据库)Ajax无刷新三级联动
- 使用三层实现省市县三级联动(利用ajax实现无刷新效果)
- Ajax 实现省市县 三级联动【无刷新】三层 | 三级联动—有刷新
- JQuery+WebService实现DropDownlist无刷新三级联动
- ajax实现无刷新省市县三级联动
- ajax 实现无刷新实现省市县(区)三级联动
- 整理:dotNet Ajax实现无刷新省市县三级联动菜单
- 51aspx省市区县(含全国完整数据库)Ajax无刷新三级联动
- 51aspx省市区县(含全国完整数据库)Ajax无刷新三级联动
- asp.net(c#)用Ajax调用web 服务实现省市县三级联动
- webservice 异步获取天气,省市联动 。JSP+Ajax+Servlet+WebService
- loner_li AJax 无刷新 省市县三级联动(最终版)(webservice+三层)Html版和 有刷新的 web版 (2)
- Ajax 实现省市县 三级联动【无刷新】三层 | 三级联动—有刷新
- Ajax无刷新技术实现省市县三级联动下拉菜单--Asp.Net
- 省市区三级联动ajax提交,页面刷新后三级赋值
- Ajax无刷新技术实现省市县三级联动下拉菜单--Asp.Net