Laravel框架基于ajax实现二级联动功能示例
时间:2022-07-27
本文章向大家介绍Laravel框架基于ajax实现二级联动功能示例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了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(AppModelTime::class, 'rule_id', 'id');
}
4、效果:
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法