Laravel下二级联动功能的实现方法是什么,具体怎么做
Admin 2022-07-06 群英技术资讯 290 次浏览
本文实例讲述了Laravel框架基于ajax实现二级联动功能。分享给大家供大家参考,具体如下:
1、html页面:
<div class="form-group"> <label for="rule">过期规则:</label> <select name="rule" id="rule" class="form-control" style="width:20%; margin-right: 40px;"> <option value="0" rule_id="0">请选择规则</option> @foreach($rules as $rule) <option value="{{ $rule->value }}" rule_id="{{ $rule->id }}">{{ $rule->name }}</option> @endforeach </select> <label for="time">过期倍数:</label> <select name="time" id="time" class="form-control" style="width:20%;"> <option value="0">请选择倍数</option> </select> <span id="auto"></span> </div>
过期规则是在页面加载时,便已经从数据表中取出来放进去了:
$projects = Project::all(); $rules = Rule::all(); return view('key.create', compact('projects', 'rules'));
2、ajax代码:
$("#rule").change(function() { $.post("{{ url('key/createTime') }}/"+$(this).find("option:selected").attr("rule_id"), { "_token": "{{ csrf_token() }}" }, function(data) { $("#time").html("<option value='0' name='time'>请选择倍数</option>"); if(data.value == 0) { // 当选择请选择规则时,不会向下执行 return false; } $.each(data, function(i, time) { $("#time").append("<option value='" + time.value + "'>" + time.value + "</option>"); }); $("#time").append("<option id='auto_time'>自定义</option>"); }); });
当过期规则改变时,将id传到createTime()方法中
3、createTime()
方法:
public function createTime($rule_id) { // 当选中的为请选择规则时,自己拼一个数据,当success时,判断 if ($rule_id == 0) { return ['id'=>0, 'value'=>0, 'rule_id'=>0]; } $times = Rule::find($rule_id)->time; return $times; }
对$times的处理:rule和time表是一对多的关系:
public function time() { return $this->hasMany(\App\Model\Time::class, 'rule_id', 'id'); }
4、效果:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天小编就为大家分享一篇关于PDO::lastInsertId讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
基于laravel的开源系统:1、October;2、PyroCMS;3、LavaLite;4、TypiCMS;5、Microweber;6、AsgardCMS;7、CoasterCMS;8、BorgertCMS;9、WebEdCMS等等。
这篇文章主要介绍了php 多个变量指向同一个引用($b = &$a)用法,结合实例形式分析了PHP变量引用原理、优缺点及相关操作技巧,需要的朋友可以参考下
php连接mysql数据库的三种方式:1、原生方式连接;2、通过mysqli扩展连接;3、通过pdo扩展连接。
这篇文章主要介绍了PHP获取访问设备信息的方法,结合实例形式分析了php针对访问设备的浏览器类型、浏览器语言、操作系统类型、访客IP、访客地址等相关函数封装与使用技巧,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008