主页 > 知识库 > Laravel框架基于ajax实现二级联动功能示例

Laravel框架基于ajax实现二级联动功能示例

热门标签:兼职做地图标注好赚钱吗 地图标注怎么做商户验证 亳州企业外呼系统 苏州外呼系统有效果吗 智能电销语音机器人资讯 山东电销卡外呼系统原理是什么 400 电话 办理 打开百度地图标注 海南外呼系统方案

本文实例讲述了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、效果:

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • Laravel接收前端ajax传来的数据的实例代码
  • Laravel+jQuery实现AJAX分页效果
  • 利用laravel+ajax实现文件上传功能方法示例
  • Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
  • laravel 中如何使用ajax和vue总结
  • Laravel框架基于ajax和layer.js实现无刷新删除功能示例

标签:绥化 温州 安康 金华 呼伦贝尔 莱芜 清远 绍兴

巨人网络通讯声明:本文标题《Laravel框架基于ajax实现二级联动功能示例》,本文关键词  Laravel,框架,基于,ajax,实现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Laravel框架基于ajax实现二级联动功能示例》相关的同类信息!
  • 本页收集关于Laravel框架基于ajax实现二级联动功能示例的相关信息资讯供网民参考!
  • 推荐文章