省市区jquery,省市区英文
jquery是实现美化后的省市县区的下联动菜单
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""
为任县等地区用户提供了全套网页设计制作服务,及任县网站建设行业解决方案。主营业务为网站建设、成都网站制作、任县网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
titleInsert title here/title
link href="city.css" rel="stylesheet" type="text/css" /
script type="text/javascript" src="jquery-1.4.2.js"/script
script type="text/javascript" src="1.js"/script
/head
body
div id="cityDiv"
a class="aCity" id="aPro" 请选择省/a
a class="aCity" id="aCity"请选择市/a
a class="aCity" id="aArea"请选择区县/a
/div
/body
/html
JavaScript代码如下:
/*
* $.get()或$.post()方法来解析xml文件
* * url:指定要解析的xml文件的路径
* * callback:回调函数,function(xml){}
* * xml:解析xml文件返回的内容
*/
$.get("area.xml", function (xml) {
var docXml = xml;
var $provinceElements = $(docXml).find("province");
var $proEle = $("#cityDiv"); //a链接的div
var $divEle = $("div class='dropdown_window' id='divPro'/div ");
var $divEleCity = $("div class='dropdown_window' style='margin-left:66px;' id='divCity'/div ");
var $divEleArea = $("div class='dropdown_window' style='margin-left:144px;' id='divArea'/div ");
//遍历所有的省,写到第一个div中
$provinceElements.each(function (index, domEle) {
var $provinceValue = $(domEle).attr("name"); //获得省的值
//创建span标签
var $optionElement = $("a class='ziduan' href='javascript:void(0);' /a");
// $optionElement.attr("value",$provinceValue);
$optionElement.text($provinceValue);
//创建div
$divEle.append($optionElement);
});
$("#aPro").click(function () {
//先把市,区隐藏起来
$("#divCity").hide();
$("#divArea").hide();
// alert($("#divPro"));
$proEle.after($divEle);
var $divPro = $("#divPro");//获得div,判断是否显示
if($divPro.is(":hidden")){//如果省的div被隐藏,让他显示
$divPro.attr("style","display:block;");
}
});
//给省添加click事件,获得选中的值,并显示在
$(".ziduan").live('click',function () {
var $clickPro = $(this).text();//获得点击的省的名称
//赋值给省a标签
$("#aPro").text($clickPro);
//隐藏div
$("#divPro").hide();
//创建市的div
var $clickPro = $("#aPro").text();
//获得市div中的内容,清空
$("#divCity").html("");
//市页面上的a标签中的内容变为请选择市
$("#aCity").text("请选择市");
//获得区div中的内容,清空
$("#divArea").html("");
//市页面上的a标签中的内容变为请选择市
$("#aArea").text("请选择区县");
// 遍历省,找到与选中值相同的,得到所有的市
var $flag = true;
$provinceElements.each(function (index, domEle) {
var $provinceValue = $(domEle).attr("name");
if($flag){
if ($clickPro == $provinceValue) {
$flag = false;
var $cityElements = $(domEle).find("city");
//遍历市
$cityElements.each(function (index, domEle){
var $cityValue = $(domEle).attr("name");
//创建option标签
var $optionElement = $("a class='ziduanCity' href='javascript:void(0);' /a");
// $optionElement.attr("value",$provinceValue);
$optionElement.text($cityValue);
//创建div
$divEleCity.append($optionElement);
});
}
}
});
});
//点击市,弹出下拉框
$("#aCity").click(function(){
//先把省,区隐藏起来
$("#divPro").hide();
$("#divArea").hide();
//获得省的内容,如果没有选择就不显示div
var $clickPro = $("#aPro").text();
if($clickPro.indexOf('请选择省')0){
//已经选择了省
var $divCity = $("#divCity");//获得div,判断是否显示
//alert($divCity);
if($divCity.is(":hidden")){//如果省的div被隐藏,让他显示
$divCity.attr("style","margin-left:66px;display:block;");
}
//添加到body中
$proEle.after($divEleCity);
}
});
//给市添加click事件,获得选中的值,并显示在页面
$(".ziduanCity").live('click',function () {
var $clickCity = $(this).text();//获得点击的市的名称
//赋值给市a标签
$("#aCity").text($clickCity);
//隐藏div
$("#divCity").hide();
var $clickCity = $(this).text();//获得点击的市的名称
var $clickPro = $("#aPro").text();//获得省
//获得区div中的内容,清空
$("#divArea").html("");
//市页面上的a标签中的内容变为请选择市
$("#aArea").text("请选择区县");
// 遍历省,找到与选中值相同的,得到所有的市
var $flag = true;
$provinceElements.each(function (index, domEle) {
var $provinceValue = $(domEle).attr("name");
if ($clickPro == $provinceValue) {
var $cityElements = $(domEle).find("city");
$cityElements.each(function (index, domEle) {
var $cityValue = $(domEle).attr("name");
if ($clickCity == $cityValue) {
var $countyElements = $(domEle).find("county");
$countyElements.each(function (index, domEle) {
var $countyValue = $(domEle).attr("name");
var $optionElement = $("a class='ziduanErea' href='javascript:void(0);' /a");
// $optionElement.attr("value",$provinceValue);
$optionElement.text($countyValue);
//创建div
$divEleArea.append($optionElement);
});
}
});
}
});
});
$("#aArea").click(function(){
//先把省市隐藏起来
$("#divPro").hide();
$("#divCity").hide();
//获得省的内容,如果没有选择就不显示div
var $clickPro = $("#aPro").text();
var $clickCity = $("#aCity").text();
if($clickPro.indexOf('请选择省')0 $clickCity.indexOf('请选择市')0 ){
var $divArea = $("#divArea");//获得div,判断是否显示
//alert($divCity);
if($divArea.is(":hidden")){//如果省的div被隐藏,让他显示
$divArea.attr("style","margin-left:144px;display:block;");
}
//添加到body中
$proEle.after($divEleArea);
}
});
//给区添加click事件,获得选中的值,并显示在页面上
$(".ziduanErea").live('click',function () {
//先把省,市隐藏起来
var $clickArea = $(this).text();//获得点击的区的名称
//赋值给省a标签
$("#aArea").text($clickArea);
//隐藏div
$("#divArea").hide();
});
});
CSS代码如下:
{
margin:0;
padding:0;}
.dropdown_window{
background-color: #FFFFFF;
border: 1px solid #CBE3F7;
margin: 0;
padding: 7px 0 15px 15px;
width: 257px;
overflow:hidden;
}
.aCity{
background:url(xiala.jpg) no-repeat scroll right top transparent;
border: 1px solid #7F9DB9;
color: black;
cursor: pointer;
font-size: 12px;
height: 12px;
line-height: 18px;
margin: 0;
padding: 4px 25px 2px 7px;
text-decoration: none;
}
.ziduan{
width:64px;
height:24px;
color: #004B91;
text-decoration: none;
font-size:12px;
line-height:24px;
text-align:center;
display:block;
float:left;
}
.ziduan:hover{
color:#F60;
text-decoration:underline;
}
.ziduanCity{
height:24px;
color: #004B91;
text-decoration: none;
font-size:12px;
line-height:24px;
text-align:center;
display:block;
float:left;
margin-left:5px;
margin-right:5px;
}
.ziduanCity:hover{
color:#F60;
text-decoration:underline;
}
.ziduanErea{
width:auto;
height:24px;
color: #004B91;
text-decoration: none;
font-size:12px;
line-height:24px;
text-align:center;
display:block;
float:left;
margin-left:5px;
margin-right:5px;
}
.ziduanErea:hover{
color:#F60;
text-decoration:underline;
}
如何获取jquery省市区插件选择的内容
title纯JS省市区联动/title
script type="text/javascript" src="jsAddress.js"/script
/head
body
div
省:select id="cmbProvince"/select
市:select id="cmbCity"/select
区:select id="cmbArea"/select
br /br /
省:select id="Select1"/select
市:select id="Select2"/select
区:select id="Select3"/select
script type="text/javascript"
addressInit('cmbProvince', 'cmbCity', 'cmbArea', '陕西', '宝鸡市', '金台区');
addressInit('Select1', 'Select2', 'Select3');
/script
根据插件,调用
插件jquery.cityselect.js省市联动效果怎么使用
HTML
首先在head中载入jquery库和cityselect插件。
script type="text/javascript" src="js/jquery.js"/script
script type="text/javascript" src="js/jquery.cityselect.js"/script
接下来,我们在#city中,放置三个select,并且三个select分别设置class属性为:prov、city、dist,分别表示省、市、区(县)三个下拉框。注意如果只想实现省市二级联动,则去掉第三个dist的select即可。
div id="city"
select class="prov"/select
select class="city" disabled="disabled"/select
select class="dist" disabled="disabled"/select
/div
jQuery
调用cityselect插件非常简单,直接调用:
$("#city").citySelect();
自定义参数调用,设置默认省市区。自定义参数调用,设置默认省市区。
$("#city").citySelect({
url:"js/city.min.js",
prov:"湖南", //省份
city:"长沙", //城市
dist:"岳麓区", //区县
nodata:"none" //当子集无数据时,隐藏select
});
当然,你还可以扩展,自定义下拉列表选项数据,你可以根据需要设置下拉内容,注意数据格式一定要为JSON格式。
$("#city").citySelect({
url:{"citylist":[
{"p":"前端技术","c":[{"n":"HTML"},{"n":"CSS","a":[{"s":"CSS2.0"},{"s":"CSS3.0"}]},
{"n":"JAVASCIPT"}]},
{"p":"编程语言","c":[{"n":"C"},{"n":"C++"},{"n":"PHP"},{"n":"JAVA"}]},
{"p":"数据库","c":[{"n":"Mysql"},{"n":"SqlServer"},{"n":"Oracle"}]},
]},
prov:"",
city:"",
dist:"",
nodata:"none"
});
你还可以利用PHP等后台语言将数据库中的数据转换成JSON格式,然后使用url参数指向后台地址也能实现无刷新联动效果。
$("#city").citySelect({
url:"data.php"
});
jquery省市区三级联动编辑时怎么默认选中
以下代码放在一个单独的js文件中,在页面上引用即可调用
复制代码 代码如下:
//获取cookie值
function readCookie(name) {
var cookieValue = "";
var search = name + "=";
if (document.cookie.length 0) {
offset = document.cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cookieValue = unescape(document.cookie.substring(offset, end))
}
}
return cookieValue;
}
//保存cookie值
function writeCookie(name, value, hours, escp) {
var expire = "";
if (hours != null) {
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = "; expires=" + expire.toGMTString();
}
if (escp == "True") {
document.cookie = name + "=" + value + expire;
} else {
document.cookie = name + "=" + escape(value) + expire;
}
}
//省市区,流域,水系,断面条件选择
$(function() {
var $ddlprovince = $("#ddlProvince"); //省份
var $ddlcity = $("#ddlCity"); //城市
var $ddlarea = $("#ddlAreaName"); //区域
//根据省份查询城市
//$ddlprovince.focus(); //不要加focus,否则设置selected有问题
$ddlprovince.bind("change keyup", function() {
if ($(this).val() != "-1") {
loadWater($(this).val(), "SelectCity");
} else {
$("select[id$=ddlCity] option").remove();
$ddlcity.append($("option/option").val("-1").html("--请选择--"));
}
//从新选择省份或者从新选择城市都会初始化区域
$("select[id$=ddlAreaName] option").remove();
$ddlarea.append($("option/option").val("-1").html("--请选择--"));
});
//如果城市没有填充数据,省份有选择数据则加载数据
if ($("select[id$=ddlCity] option").length == 1 $ddlprovince.val() != "-1") {
loadWater($ddlprovince.val(), "SelectCity");
//读cookie,有值则设为选中状态
var cityname = readCookie("JQ_CityName");
if (cityname != null cityname != "undefined" cityname != "") {
//$("select[id=ddlWaterXiName] option:contains('" + watername + "')").attr("selected", "true");
$("select[id$=ddlCity] option[value='" + cityname + "']").attr("selected", "true");
}
}
//根据城市查询区域
//$ddlcity.focus();
$ddlcity.bind("change keyup", function() {
if ($(this).val() != "-1") {
loadWater($(this).val(), "SelectAreaName");
//选中值存cookie
writeCookie("JQ_CityName", $(this).val(), 0.5, true);
} else {
$("select[name$=ddlAreaName] option").remove();
$ddlarea.append($("option/option").val("-1").html("--请选择--"));
}
});
//如果区名没有填充数据,城市有选择数据则加载数据
if ($("select[id$=ddlAreaName] option").length == 1 $ddlcity.val() != "-1") {
loadWater($ddlcity.val(), "SelectAreaName");
//读cookie,有值则设为选中状态
var areaname = readCookie("JQ_AreaName");
if (areaname != null areaname != "undefined" areaname != "") {
$("select[id=ddlAreaName] option[value='" + areaname + "']").attr("selected", "true");
}
}
$ddlarea.bind("change keyup", function() {
if ($(this).val() != "-1") {
//选中值存cookie
writeCookie("JQ_AreaName", $(this).val(), 0.5, true);
}
});
});
function loadWater(selectedItem, typename) {
$.ajax({
type: "GET",
url: "/GetWaterxiname.ashx",
data: { usetype: typename, id: selectedItem },
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function Success(data) {
bindWater(data, typename);
}
});
}
function bindWater(data, typename) {
if (typename == "SelectCity") { //绑定城市
$("select[name$=ddlCity] option").remove(); //删除原有的option
$("select[id$=ddlCity]").append($("option/option").val("-1").html("--请选择--"));
for (var i = 0; i data.length; i++) {
$("select[id$=ddlCity]").append($("option/option").val(data[i].City).html(data[i].City));
}
}
else if (typename == "SelectAreaName") {
$("select[name$=ddlAreaName] option").remove(); //删除原有的option
$("select[id$=ddlAreaName]").append($("option/option").val("-1").html("--请选择--"));
for (var i = 0; i data.length; i++) {
$("select[id$=ddlAreaName]").append($("option/option").val(data[i].AreaName).html(data[i].AreaName));
}
}
}
一张表 怎么 jquery省市区三级联动
jquery+ajax就可以搞定的
id,菜单名称,parentid(父级id),排序,描述
1 河北省 0
2 石家庄 1
3 东城区 2
4 西城区 2
5 廊坊 1
6 河南省 0
接下来使用 jquery + ajax来实现联动
第一级:parentid = 0 的所有菜单
第二级: 一级菜单的onchange()事件根据选中的value 比如:value=1 使用ajax获取 parentid=1的菜单,
前台代码:
select onchange="change_1()" name="sele_1" id="sele_1"
option value="1" 河北省/option
option value="2" 河南省/option
/select
select onchange="change_2()" name="sele_2" id="sele_2"
option value="2" 石家庄/option
option value="5" 廊坊/option
/select
script
function change_1(){
var strvalue=$("#sele_1").val();
$.ajax({
type:'post',
url: "PHP函数 select_ajax_1()",
data:{"specialty_1":strvalue},
dataType: "json",
success: function (data) {
console.log(data); //控制台输出
$('#sele_2').html(""); //清空
//读取json数据
for (var i=0;idata.length;i++){
// 数据库的联动菜单ID 菜单名
$('#sele_2').append("option value='"+data[i].linkageid+"' "+data[i].name+"/option");
}
},
error:function(data){
alert("异常!");
}
})
}
/script
后台php代码:
function select_ajax_1() {
//获取ajax传来的 specialty_1
$valueid = intval($_POST['specialty_1']);
/*
查询 parentid=$valueid的菜单
*/
//返回json数据
echo json_encode(查询结果数组);
}
名称栏目:省市区jquery,省市区英文
本文来源:http://pwwzsj.com/article/dsddjsc.html