`
crazymud
  • 浏览: 57946 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用JQuery制作简单二级联动

阅读更多

刚开始学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

?>

 执行效果如下:

1
0
分享到:
评论

相关推荐

    jQuery移动端省市二级联动选择插件.zip

    "jQuery移动端省市二级联动选择插件"是专为解决这个问题而设计的一个工具,它利用JavaScript和jQuery库,提供了高效、易用的解决方案。这个插件允许用户在手机或平板设备上方便地选择省份和城市,极大地提升了用户...

    jQuery二级三级联动

    在二级联动中,当用户在一个下拉菜单(通常是第一级)中选择一个选项时,另一个下拉菜单(第二级)会根据所选的第一级选项动态更新其内容。这通常是通过监听第一个下拉菜单的`change`事件来实现的。在JavaScript或...

    JQuery省、省市二级联动、省市县/区三级联动

    在网页开发中,二级联动和三级联动...总之,"JQuery省、省市二级联动、省市县/区三级联动"是一种高效、易用的前端解决方案,它利用jQuery的优势实现了地理区域选择的交互效果,对于网页开发者来说是一个实用的工具。

    jQuery二级联动城市选择代码.zip

    总结,"jQuery二级联动城市选择代码"是利用jQuery库实现的一种交互设计,它通过监听用户选择的省份,动态更新城市列表,提供了高效且友好的用户输入体验。理解和掌握这种技术,对于提升网页交互性和用户体验有着重要...

    jquery城市二级联动

    "jQuery城市二级联动"就是利用JavaScript库jQuery实现这一功能的技术。 jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互。jQuery的语法设计使得开发者可以更加...

    利用jquery,access制作省市县三级联动

    综上所述,利用jQuery和Access实现省市县三级联动主要涉及前端交互逻辑和后端数据获取。通过合理的HTML布局、jQuery事件处理和Ajax请求,结合Access数据库的查询功能,可以构建出一个流畅、高效的三级联动选择器。在...

    jquery\xml城市三级联动

    这个"jquery+xml城市三级联动"项目是利用jQuery库和XML数据来实现这一功能的示例。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。而XML(Extensible Markup Language)则是...

    二级联动菜单

    开发者可以利用其强大的代码编辑、调试和项目管理功能来快速构建Web应用,而这个二级联动菜单可能就是其中一个示例或插件。由于提到“很好用”,我们可以推断这个菜单在用户体验和性能方面有良好的表现。 【标签】...

    JQuery年月日三级下拉框联动

    总的来说,"JQuery年月日三级下拉框联动"是一个实用的前端技术示例,它展示了如何利用JQuery实现动态交互效果,提升用户在日期选择上的体验。通过学习和实践这样的代码,开发者可以更好地掌握JQuery的用法,并应用到...

    jquery省市县三级联动,可初始化

    利用jQuery,当用户在第一个列表中选择省份时,触发一个函数,这个函数会根据选定的省份ID(通常是省份的唯一标识)通过Ajax获取城市数据,并填充到第二个列表中。同样,当用户在第二个列表中选择城市后,再触发另一...

    jQuery三级地区联动选择菜单jquery-1.9.1.js制作,省市区三级联动选择菜单,适合手机WAP网站使用.zip

    通过利用jQuery的强大功能,开发者可以轻松创建出流畅、响应式的用户体验,而无需过多关注底层的DOM操作和事件处理细节。对于学习JavaScript和jQuery的开发者来说,这是一个很好的实践案例,可以帮助他们理解如何...

    jQuery全国高校三级联动下拉框.zip

    "jQuery全国高校三级联动下拉框"是一个典型的案例,展示了如何利用jQuery库来创建动态的、响应式的网页元素,特别是在表单填写过程中提供用户友好的选择机制。这个项目是基于jQuery 1.10.2.min.js版本,一个轻量级且...

    省市区三级联动(jQuery+Json)

    在网页开发中,"省市区三级联动"是一种常见的交互功能,尤其在地址填写、物流配送等场景中广泛应用。这个功能的实现通常涉及到前端JavaScript库,如jQuery,以及数据格式Json。接下来,我们将深入探讨如何利用jQuery...

    jQuery三级联动菜单选择器代码.zip

    本案例中的"jQuery三级联动菜单选择器代码"是一个针对多级分类菜单的交互组件,广泛应用于网站导航、筛选系统等场景。这个选择器允许用户通过逐级选择来精确定位到目标选项,提供了一种直观且高效的用户界面。 首先...

    jQuery移动端三级地区联动插件.rar

    此插件的核心原理是利用jQuery的事件监听和数据绑定机制,当用户在第一级(通常是省份)选择器中选择一个值时,通过Ajax异步请求获取相应的第二级(城市)数据,然后动态更新第二级选择器的选项。同样的,当第二级...

    省市区三级联动 html5+jQuery兼容移动端

    在地理信息中,通常以省、市、区(县)为三级结构,三级联动就是在用户选择一级(省)时,二级(市)的选项自动更新,同样,当用户选择二级(市)时,三级(区)的选项也会随之更新。这种实时更新的交互方式可以极大...

    jquery三级联动

    3. **jQuery绑定事件**:利用jQuery,我们可以监听第一个(省份)的`change`事件。当用户选择一个省份后,触发Ajax请求,获取该省份下的所有城市。 4. **Ajax请求**:使用`$.ajax()`发送GET请求,请求XML数据中对应...

    jQuery基于tnTreeBox.js三级联动菜单多选选中代码.zip

    对于初学者来说,这是一个很好的学习资源,可以通过查看和分析代码了解如何利用jQuery和插件实现特定功能。而对于有经验的开发者,这个代码可以作为基础,进行二次开发,比如添加更多自定义选项、优化性能或适配不同...

Global site tag (gtag.js) - Google Analytics