yii实现级联下拉菜单的方法
2015-01-24信息快讯网
这篇文章主要介绍了yii实现级联下拉菜单的方法,需要的朋友可以参考下
本文详细讲述了yii实现级联下拉菜单的方法,具体步骤如下:
1.模版中加入如下代码:
<?php echo $form->dropDownList($model, 'src_type_id', OrderSrc::options(), array( <span style="white-space:pre"> </span>'id' => 'task-order-src-id', )); echo $form->dropDownList($model, 'src_shop_id', array(''=>'全部'), array( <span style="white-space:pre"> </span>'id' => 'task-shop-id', )) ?>
在这段代码中,OrderSrc_options() 这个是先读取一个下拉菜单。调用OrderScr model中的options方法。内容如下
public static function options($hasShop = true) { $model = new self(); if($hasShop) $model->hasShop(); $models = $model->findAll(); $array = array(''=>'全部'); foreach($models as $model) { $array[$model->src_id] = $model->src_name; } return $array; }
2.然后在模版页面中增加JS代码,实现当第一个下拉菜单变化时给第二个下拉菜单进行内容赋值。
<script type='text/javascript'> $().ready(function(e) { $('#task-order-src-id').change(function(e) { refreshShops(); }); refreshShops(); function refreshShops() { $.get('<?php echo $this->createUrl('getShops')?>', { 'srcId': $('#task-order-src-id').val() }, function(html_content) { $('#task-shop-id') .html(html_content) .find('option[value=<?php echo $model->src_shop_id?>]') .attr('selected', 'selected'); }); } }); </script>
在这段JS代码中,实现调取一个程序获取第二个下拉菜单的值(调用Controller中的actionGetShops方法),任何追加到第二个下拉菜单中。
Controller中的actionGetShops方法如下:
public function actionGetShops() { $srcId = $_GET['srcId']; $array = ThirdpartInterfaceConfig::options($srcId); $htmlContent = "<option value=''>全部</options>"; foreach($array as $k=>$v) { $htmlContent .= "<option value='{$k}'>{$v}</option>"; } echo $htmlContent; }
php数组添加元素方法小结
php获取数组元素中头一个数组元素值的实现方法
php中http与https跨域共享session的解决方法
php将textarea数据提交到mysql出现很多空格的解决方法
thinkphp中session和cookie无效的解决方法
thinkphp3.2.2实现生成多张缩略图的方法
ThinkPHP通过AJAX返回JSON的两种实现方法
php批量添加数据与批量更新数据的实现方法
PHP使用pcntl_fork实现多进程下载图片的方法
yii操作session实例简介
YII中assets的使用示例
两种设置php载入页面时编码的方法
php ci框架中加载css和js文件失败的原因及解决方法
VB中的RasEnumConnections函数返回632错误解决方法
PHP使用CURL_MULTI实现多线程采集的例子
PHP实现把文本中的URL转换为链接的auolink()函数分享
php实现读取超大文件的方法
PHP exif扩展方法开启详解
php实现的九九乘法口诀表简洁版
PHP实现多图片上传类实例
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
PHP导航下拉菜单的实现如此简单