原文:http://www.yiichina.com/code/636

<?phpuse yii\helpers\Url;use yii\widgets\ActiveForm;use yii\helpers\ArrayHelper;use yii\helpers\Html;/* @var $this yii\web\View *//* @var $model common\search\service\ItemSearch *//* @var $form yii\widgets\ActiveForm */?><div class="row"><div class="item-search"><?php $form = ActiveForm::begin(['action' => ['index'],'method' => 'get','options' => ['class' => 'form-inline']]); ?><?= $form->field($model, 'cityName', ['options' => ['class' => 'form-group col-lg-2']])->dropDownList(ArrayHelper::map($cities, 'id', 'name'), ['prompt' => '请选择城市'])->label('请选择城市', ['class' => 'sr-only']) ?><?= $form->field($model, 'areaName', ['options' => ['class' => 'form-group col-lg-2']])->dropDownList(ArrayHelper::map($areas, 'id', 'name'), ['prompt' => '请选择区县'])->label('请选择区县', ['class' => 'sr-only']) ?><?= $form->field($model, 'communityName', ['options' => ['class' => 'form-group col-lg-2']])->dropDownList(ArrayHelper::map($communities, 'id', 'name'), ['prompt' => '请选择小区'])->label('请选择小区', ['class' => 'sr-only']) ?><div class="col-lg-2 col-lg-offset-1"><input class="form-control" id="keyword" placeholder="请输入小区名" value="" /></div><div class="col-lg-1"><button type="button" id="search-community" class="btn btn-info">搜索</button></div><p></p><div class="form-group col-lg-1 pull-right"><?= Html::submitButton('搜索', ['class' => 'btn btn-primary']) ?></div><?php ActiveForm::end(); ?></div></div><p>&nbsp;</p><?php$this->registerJs('//市地址改变$("#itemsearch-cityname").change(function() {//市id值var cityid = $(this).val();$("#itemsearch-areaname").html("<option value=\"0\">请选择区县</option>");$("#itemsearch-communityname").html("<option value=\"0\">请选择小区</option>");if (cityid > 0) {getArea(cityid);}});//区地址改变$("#itemsearch-areaname").change(function() {//区id值var areaid = $(this).val();$("#itemsearch-communityname").html("<option value=\"0\">请选择小区</option>");if (areaid > 0) {getCommunity(areaid);}});//获取市下面的区列表function getArea(id){var href = "' . Url::to(['/service/base/get-area-list'], true). '";$.ajax({"type"  : "GET","url"   : href,"data"  : {id : id},success : function(d) {$("#itemsearch-areaname").append(d);}});}//获取区下面的小区列表function getCommunity(id){var href = "' . Url::to(['/service/base/get-community-list'], true) . '";$.ajax({"type"  : "GET","url"   : href,"data"  : {id : id},success : function(d) {$("#itemsearch-communityname").append(d);}});}//搜索小区$("#search-community").click(function() {var word   = $("#keyword").val();var areaid = $("#itemsearch-areaname option:selected").val();var href   = "' . Url::to(['/service/base/search-community'], true) . '";if (areaid > 0) {$.ajax({"type"  : "GET","url"   : href,"data"  : {id : areaid, word : word},success : function(d) {$("#itemsearch-communityname").html(d);}});}});');?>

<?phpuse yii\helpers\Url;use yii\widgets\ActiveForm;use yii\helpers\ArrayHelper;use yii\helpers\Html;/* @var $this yii\web\View *//* @var $model common\search\service\ItemSearch *//* @var $form yii\widgets\ActiveForm */?><div class="row"><div class="item-search"><?php $form = ActiveForm::begin(['action' => ['index'],'method' => 'get','options' => ['class' => 'form-inline']]); ?><?= $form->field($model, 'cityName', ['options' => ['class' => 'form-group col-lg-2']])->dropDownList(ArrayHelper::map($cities, 'id', 'name'), ['prompt' => '请选择城市'])->label('请选择城市', ['class' => 'sr-only']) ?><?= $form->field($model, 'areaName', ['options' => ['class' => 'form-group col-lg-2']])->dropDownList(ArrayHelper::map($areas, 'id', 'name'), ['prompt' => '请选择区县'])->label('请选择区县', ['class' => 'sr-only']) ?><?= $form->field($model, 'communityName', ['options' => ['class' => 'form-group col-lg-2']])->dropDownList(ArrayHelper::map($communities, 'id', 'name'), ['prompt' => '请选择小区'])->label('请选择小区', ['class' => 'sr-only']) ?><div class="col-lg-2 col-lg-offset-1"><input class="form-control" id="keyword" placeholder="请输入小区名" value="" /></div><div class="col-lg-1"><button type="button" id="search-community" class="btn btn-info">搜索</button></div><p></p><div class="form-group col-lg-1 pull-right"><?= Html::submitButton('搜索', ['class' => 'btn btn-primary']) ?></div><?php ActiveForm::end(); ?></div></div><p>&nbsp;</p><?php$this->registerJs('//市地址改变$("#itemsearch-cityname").change(function() {//市id值var cityid = $(this).val();$("#itemsearch-areaname").html("<option value=\"0\">请选择区县</option>");$("#itemsearch-communityname").html("<option value=\"0\">请选择小区</option>");if (cityid > 0) {getArea(cityid);}});//区地址改变$("#itemsearch-areaname").change(function() {//区id值var areaid = $(this).val();$("#itemsearch-communityname").html("<option value=\"0\">请选择小区</option>");if (areaid > 0) {getCommunity(areaid);}});//获取市下面的区列表function getArea(id){var href = "' . Url::to(['/service/base/get-area-list'], true). '";$.ajax({"type"  : "GET","url"   : href,"data"  : {id : id},success : function(d) {$("#itemsearch-areaname").append(d);}});}//获取区下面的小区列表function getCommunity(id){var href = "' . Url::to(['/service/base/get-community-list'], true) . '";$.ajax({"type"  : "GET","url"   : href,"data"  : {id : id},success : function(d) {$("#itemsearch-communityname").append(d);}});}//搜索小区$("#search-community").click(function() {var word   = $("#keyword").val();var areaid = $("#itemsearch-areaname option:selected").val();var href   = "' . Url::to(['/service/base/search-community'], true) . '";if (areaid > 0) {$.ajax({"type"  : "GET","url"   : href,"data"  : {id : areaid, word : word},success : function(d) {$("#itemsearch-communityname").html(d);}});}});');?>

转载于:https://www.cnblogs.com/jerrypro/p/6483634.html

使用Yii2中dropdownlist实现地区三级联动的例子相关推荐

  1. 中国地区三级联动下拉菜单的实现

    1.首先是js文件(area.js): 1 function Dsy() 2 { 3 this.Items = {}; 4 } 5 Dsy.prototype.add = function(id,iA ...

  2. 中国地区三级联动下拉菜单

    原文地址为: 中国地区三级联动下拉菜单 <html> <head> <meta http-equiv="Content-Type" content=& ...

  3. 非常不错的地区三级联动,js简单易懂。封装起来了(转)

    非常不错的地区三级联动,js简单易懂.封装起来了 首先需要引入area.js,然后配置并初始化插件: 例: <!-- 绑定银行卡开始 --><script src="js/ ...

  4. ElementUI自定义组件之地区三级联动

    由于家里变故和公司变动,近一年多没更新过博客了.近期稍有空暇,在此与有需要的朋友分享一个,基于Vue+ElementUI的地区三级联动组件. 先上效果图  上核心代码 MbDistrictPicker ...

  5. 支付宝小程序实现自定义地区三级联动

    支付宝小程序自定义地区三级联动 场景数据结构: [{"id": 110000,"name": "北京市","children&qu ...

  6. php dropdownlist,Yii2中DropDownList简单用法示例

    本文实例讲述了Yii2中DropDownList简单用法.分享给大家供大家参考,具体如下: 这里以实际应用为例讲解Yii2 DropDownList用法. 有一张分类表,无限极分类那种,表结构如下,p ...

  7. html 地区筛选插件,帝国CMS7.2实现地区三级联动并且前台可地区筛选的插件教程...

    今天编程之家给大家分享一款帝国cms的三级联动插件,优势是可以自己设定区域,修改相关地区数据,接下来我们看一下使用步骤. 第一步:后台添加三个数据表字段 字段名:pro   字段标识:省    输入表 ...

  8. 全国地区三级联动原理案例

    本文章转自:https://www.cnblogs.com/candy-Yao/p/8605862.html 1.新建HTML文件,引入必须的js文件. <script src=".. ...

  9. 中国地区三级联动菜单(纯js制作)

    第一步:在网页中写入如下代码: <!DOCTYPE html> <!--次行代表使用的是html5,如果不支持请换成html4--> <html> <head ...

  10. mysql三级联动查询_记录地区三级联动查询

    先是前台展示效果: 点击省份时,城市和区域也变化 点击城市时,区域发生变化 代码:以新增地址作为例子 1 @RequestMapping("/addAddress")2 publi ...

最新文章

  1. laravel controller
  2. 集算报表用Java动态修改报表数据源
  3. VC 2010的MFC函数,CMFCVisualManager::GetInstance()可能导致内存泄露
  4. context元素大概解说
  5. 关于bootstrap的modal弹出层嵌套子Modal所引发的血案(转)
  6. [FZYZOJ 1889] 厨房救济
  7. 计算机网络第二章填空题库英文,计算机网络英文题库(附答案)chapter3计算机网络英文题库(附答案)chapter3.doc...
  8. oracle去重复值查询,Oracle 重复数据查询以及删除
  9. mysql 多主一从备份_Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份 | 很文博客...
  10. 入门OJ 3168【等式】
  11. java 文字水印 旋转_java实现倾斜水印铺满整张图
  12. IOI 1994 The_Triangle 题解
  13. 做项目经理的自我总结(一)
  14. cadence常用快捷键及小技巧(画斜线、开balloons等)
  15. 某无人机飞控系统的原理、组成及各传感器的作用
  16. 解一元一次方程计算机在线,解一元一次方程(一).doc
  17. 2022/12/26总结
  18. AtCoder Beginner Contest 250 C~E 题解
  19. JAVA托运行李计算费用
  20. 关于语义相似度匹配的问题

热门文章

  1. Hyper-V常见故障汇总
  2. Windows Embedded Compact 7中的进程和线程(上)
  3. 快切——响应css框架之布局结构命名
  4. Stereoscopic Player 1.7.4 (SSP) 加载字幕
  5. 10个有用的网站访问分析工具
  6. 离职因多写3个字被索赔2.9万,这家公司的操作让网友直呼拳头摁了......
  7. Mybatis 中经典的 9 种设计模式!面试可以吹牛了!
  8. 阿里B2B技术架构演进详解 一篇创业者必须收藏的文章
  9. Blog从Hexo迁移至Wordpress
  10. shell基础之shell相关概念