Laravel下二级联动功能的实现方法是什么,具体怎么做
Admin 2022-07-06 群英技术资讯 546 次浏览
本文实例讲述了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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
phpstorm编辑器字体出现乱码的解决办法及步骤是:1、进入phpstorm编辑器设置选项;2、进入文件编码选项;3、将UTF-8改成GBK编码即可。
事务对于很多新手来说都是比较难理解的内容,为了帮助大家熟悉事务,这篇文章就给大家介绍关于laravel eloquent实现事务的方式,下面我们一起来学习一下吧。
workerman统计在线人数的方法:定义一个全局变量保存当前进程客户端连接数,使用$connection判断是否有新用户,当有新用户连接时全局变量加一,然后设置一个定时器,在定时器中使用onClose判断是否有用户断开。
浮点型(也叫浮点数float,双精度数double或实数real)可以用以下任一语法定义:<?php$a=1.234;$b=1.2e3;$c=7E-10;?>浮点数的形式表示:LNUM ...
php中Suhosin的介绍:1、Suhosin是PHP程序的保护系统。设计初衷是为了保护服务器和用户,抵御PHP程序和PHP核心中已知或者未知的缺陷,可以抵御小攻击。2、Suhosin有两个独立的部分,使用时可以分开使用或者联合。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008