刚开始学jquery,试着用jquery做了一个小例子:省市的二级联动。
在数据库test中建表province和city。province有字段id和name。city表中字段是id,city_name和province_id。
view部分代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
//get provinces
$.get("getcontent.php", {category:'province'},
function(data) {
$('#province').html(data);
});
//get citys
$.get("getcontent.php", {category:'city'},
function(data) {
$('#city').html(data);
});
//province onchange
$('#province').change(function() {
var province = $(this).val();
$.get("getcontent.php", {category:'city', province:province}, function(data) {
$('#city').html(data);
});
});
});
</script>
<title>二级联动示例</title>
</head>
<body>
<form>
地址:
<select name="province" id="province">
<option>选择省份</option>
</select>
<select name="city" id="city">
<option value='0'>选择城市</option>
</select>
</form>
</body>
</html>
php部分:
<?php
define(HOST, 'localhost');
define(USER, 'root');
define(PW, '');
define(DB, 'test');
$connect = mysql_connect(HOST, USER, PW)
or die('Could not connect to mysql server');
mysql_select_db(DB,$connect)
or die('Could not select database.');
//设置查询编码,不设查询时易出现乱码
mysql_query('set names utf8;');
switch($_REQUEST['category']) {
//显示数据库中所有省份
case 'province':
$str = "<option value='0'>请选择省份</option>";
$sql = "select * from province";
$result = mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
//print_r($row);
$str .= "<option value='".$row['id']."'>".$row['name']."</option>";
}
}
echo $str;
mysql_free_result($result);
break;
//显示城市
case 'city':
$str = "<option value='0'>请选择城市</option>";
if($_REQUEST["province"] != "") {
//根据省份得到城市
$sql = "select * from city where province_id=".$_REQUEST['province'];
$result = mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
$str .= "<option value='".$row['id']."'>".$row['city_name']."</option>";
}
}
mysql_free_result($result);
}//end of if
echo $str;
break;
}//end of switch
?>
执行效果如下:
分享到:
相关推荐
"jQuery移动端省市二级联动选择插件"是专为解决这个问题而设计的一个工具,它利用JavaScript和jQuery库,提供了高效、易用的解决方案。这个插件允许用户在手机或平板设备上方便地选择省份和城市,极大地提升了用户...
在二级联动中,当用户在一个下拉菜单(通常是第一级)中选择一个选项时,另一个下拉菜单(第二级)会根据所选的第一级选项动态更新其内容。这通常是通过监听第一个下拉菜单的`change`事件来实现的。在JavaScript或...
在网页开发中,二级联动和三级联动...总之,"JQuery省、省市二级联动、省市县/区三级联动"是一种高效、易用的前端解决方案,它利用jQuery的优势实现了地理区域选择的交互效果,对于网页开发者来说是一个实用的工具。
总结,"jQuery二级联动城市选择代码"是利用jQuery库实现的一种交互设计,它通过监听用户选择的省份,动态更新城市列表,提供了高效且友好的用户输入体验。理解和掌握这种技术,对于提升网页交互性和用户体验有着重要...
"jQuery城市二级联动"就是利用JavaScript库jQuery实现这一功能的技术。 jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互。jQuery的语法设计使得开发者可以更加...
综上所述,利用jQuery和Access实现省市县三级联动主要涉及前端交互逻辑和后端数据获取。通过合理的HTML布局、jQuery事件处理和Ajax请求,结合Access数据库的查询功能,可以构建出一个流畅、高效的三级联动选择器。在...
这个"jquery+xml城市三级联动"项目是利用jQuery库和XML数据来实现这一功能的示例。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。而XML(Extensible Markup Language)则是...
开发者可以利用其强大的代码编辑、调试和项目管理功能来快速构建Web应用,而这个二级联动菜单可能就是其中一个示例或插件。由于提到“很好用”,我们可以推断这个菜单在用户体验和性能方面有良好的表现。 【标签】...
总的来说,"JQuery年月日三级下拉框联动"是一个实用的前端技术示例,它展示了如何利用JQuery实现动态交互效果,提升用户在日期选择上的体验。通过学习和实践这样的代码,开发者可以更好地掌握JQuery的用法,并应用到...
利用jQuery,当用户在第一个列表中选择省份时,触发一个函数,这个函数会根据选定的省份ID(通常是省份的唯一标识)通过Ajax获取城市数据,并填充到第二个列表中。同样,当用户在第二个列表中选择城市后,再触发另一...
通过利用jQuery的强大功能,开发者可以轻松创建出流畅、响应式的用户体验,而无需过多关注底层的DOM操作和事件处理细节。对于学习JavaScript和jQuery的开发者来说,这是一个很好的实践案例,可以帮助他们理解如何...
"jQuery全国高校三级联动下拉框"是一个典型的案例,展示了如何利用jQuery库来创建动态的、响应式的网页元素,特别是在表单填写过程中提供用户友好的选择机制。这个项目是基于jQuery 1.10.2.min.js版本,一个轻量级且...
在网页开发中,"省市区三级联动"是一种常见的交互功能,尤其在地址填写、物流配送等场景中广泛应用。这个功能的实现通常涉及到前端JavaScript库,如jQuery,以及数据格式Json。接下来,我们将深入探讨如何利用jQuery...
本案例中的"jQuery三级联动菜单选择器代码"是一个针对多级分类菜单的交互组件,广泛应用于网站导航、筛选系统等场景。这个选择器允许用户通过逐级选择来精确定位到目标选项,提供了一种直观且高效的用户界面。 首先...
此插件的核心原理是利用jQuery的事件监听和数据绑定机制,当用户在第一级(通常是省份)选择器中选择一个值时,通过Ajax异步请求获取相应的第二级(城市)数据,然后动态更新第二级选择器的选项。同样的,当第二级...
在地理信息中,通常以省、市、区(县)为三级结构,三级联动就是在用户选择一级(省)时,二级(市)的选项自动更新,同样,当用户选择二级(市)时,三级(区)的选项也会随之更新。这种实时更新的交互方式可以极大...
3. **jQuery绑定事件**:利用jQuery,我们可以监听第一个(省份)的`change`事件。当用户选择一个省份后,触发Ajax请求,获取该省份下的所有城市。 4. **Ajax请求**:使用`$.ajax()`发送GET请求,请求XML数据中对应...
对于初学者来说,这是一个很好的学习资源,可以通过查看和分析代码了解如何利用jQuery和插件实现特定功能。而对于有经验的开发者,这个代码可以作为基础,进行二次开发,比如添加更多自定义选项、优化性能或适配不同...