使用Yii2中dropdownlist实现地区三级联动的例子
原文: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> </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> </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.首先是js文件(area.js): 1 function Dsy() 2 { 3 this.Items = {}; 4 } 5 Dsy.prototype.add = function(id,iA ...
- 中国地区三级联动下拉菜单
原文地址为: 中国地区三级联动下拉菜单 <html> <head> <meta http-equiv="Content-Type" content=& ...
- 非常不错的地区三级联动,js简单易懂。封装起来了(转)
非常不错的地区三级联动,js简单易懂.封装起来了 首先需要引入area.js,然后配置并初始化插件: 例: <!-- 绑定银行卡开始 --><script src="js/ ...
- ElementUI自定义组件之地区三级联动
由于家里变故和公司变动,近一年多没更新过博客了.近期稍有空暇,在此与有需要的朋友分享一个,基于Vue+ElementUI的地区三级联动组件. 先上效果图 上核心代码 MbDistrictPicker ...
- 支付宝小程序实现自定义地区三级联动
支付宝小程序自定义地区三级联动 场景数据结构: [{"id": 110000,"name": "北京市","children&qu ...
- php dropdownlist,Yii2中DropDownList简单用法示例
本文实例讲述了Yii2中DropDownList简单用法.分享给大家供大家参考,具体如下: 这里以实际应用为例讲解Yii2 DropDownList用法. 有一张分类表,无限极分类那种,表结构如下,p ...
- html 地区筛选插件,帝国CMS7.2实现地区三级联动并且前台可地区筛选的插件教程...
今天编程之家给大家分享一款帝国cms的三级联动插件,优势是可以自己设定区域,修改相关地区数据,接下来我们看一下使用步骤. 第一步:后台添加三个数据表字段 字段名:pro 字段标识:省 输入表 ...
- 全国地区三级联动原理案例
本文章转自:https://www.cnblogs.com/candy-Yao/p/8605862.html 1.新建HTML文件,引入必须的js文件. <script src=".. ...
- 中国地区三级联动菜单(纯js制作)
第一步:在网页中写入如下代码: <!DOCTYPE html> <!--次行代表使用的是html5,如果不支持请换成html4--> <html> <head ...
- mysql三级联动查询_记录地区三级联动查询
先是前台展示效果: 点击省份时,城市和区域也变化 点击城市时,区域发生变化 代码:以新增地址作为例子 1 @RequestMapping("/addAddress")2 publi ...
最新文章
- laravel controller
- 集算报表用Java动态修改报表数据源
- VC 2010的MFC函数,CMFCVisualManager::GetInstance()可能导致内存泄露
- context元素大概解说
- 关于bootstrap的modal弹出层嵌套子Modal所引发的血案(转)
- [FZYZOJ 1889] 厨房救济
- 计算机网络第二章填空题库英文,计算机网络英文题库(附答案)chapter3计算机网络英文题库(附答案)chapter3.doc...
- oracle去重复值查询,Oracle 重复数据查询以及删除
- mysql 多主一从备份_Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份 | 很文博客...
- 入门OJ 3168【等式】
- java 文字水印 旋转_java实现倾斜水印铺满整张图
- IOI 1994 The_Triangle 题解
- 做项目经理的自我总结(一)
- cadence常用快捷键及小技巧(画斜线、开balloons等)
- 某无人机飞控系统的原理、组成及各传感器的作用
- 解一元一次方程计算机在线,解一元一次方程(一).doc
- 2022/12/26总结
- AtCoder Beginner Contest 250 C~E 题解
- JAVA托运行李计算费用
- 关于语义相似度匹配的问题
热门文章
- Hyper-V常见故障汇总
- Windows Embedded Compact 7中的进程和线程(上)
- 快切——响应css框架之布局结构命名
- Stereoscopic Player 1.7.4 (SSP) 加载字幕
- 10个有用的网站访问分析工具
- 离职因多写3个字被索赔2.9万,这家公司的操作让网友直呼拳头摁了......
- Mybatis 中经典的 9 种设计模式!面试可以吹牛了!
- 阿里B2B技术架构演进详解 一篇创业者必须收藏的文章
- Blog从Hexo迁移至Wordpress
- shell基础之shell相关概念