本文实例讲述了laravel框架基于ajax实现二级联动功能。分享给大家供大家参考,具体如下:
1、html为什么网速突然变慢页面:
<div class="form-group"> <label for="上海等级考rule">过期规则:</label> 黑龙江旅游职业技术学院<lect 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 </lect> <label for="time">过期倍数:</label> <lect name="time" id="time" class="form-control" style="width:20%;"> <option value="0">请选择倍数</option> </lect> <span id="auto"></span></div>
过期规则是在页面加载时,便已经从数据表中取出来放进去了:
$projects = project::all();$rules = rule::al本科毕业是什么学位l();return view('key.create', compact('projects', 'rules'));
2、ajax代码:
$("#rule").change(function() { $.post("{{ url('key/createtime') }}/"+$(this).find("option:lected").attr("rule_id"), { "_token": "{{ csrf_token() }}" }, function(data) { $("#time").html("<option value='0' name='time'>请选择倍数</option>"); if(data.value == 0) { // 当选择请选择规则时,不会向下执行 return fal; } $.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、效果:
更多关于laravel相关内容感兴趣的读者可查看本站专题:《laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《王昌龄的诗php常见数据库操作技巧汇总》
希望本文所述对大家基于laravel框架的php程序设计有所帮助。
本文发布于:2023-04-06 16:28:51,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/498a07b9fe35b7b1afb6913110265c6d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel框架基于ajax实现二级联动功能示例.doc
本文 PDF 下载地址:Laravel框架基于ajax实现二级联动功能示例.pdf
留言与评论(共有 0 条评论) |