最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel框架基于ajax實現(xiàn)二級聯(lián)動功能示例

 更新時間:2019年01月17日 10:15:44   作者:snow_small  
這篇文章主要介紹了Laravel框架基于ajax實現(xiàn)二級聯(lián)動功能,結(jié)合實例形式分析了Laravel框架ajax數(shù)據(jù)讀取及聯(lián)動菜單的構(gòu)造與使用技巧,需要的朋友可以參考下

本文實例講述了Laravel框架基于ajax實現(xiàn)二級聯(lián)動功能。分享給大家供大家參考,具體如下:

1、html頁面:

<div class="form-group">
   <label for="rule">過期規(guī)則:</label>
   <select name="rule" id="rule" class="form-control" style="width:20%; margin-right: 40px;">
    <option value="0" rule_id="0">請選擇規(guī)則</option>
    @foreach($rules as $rule)
       <option value="{{ $rule->value }}" rule_id="{{ $rule->id }}">{{ $rule->name }}</option>
    @endforeach
   </select>
   <label for="time">過期倍數(shù):</label>
   <select name="time" id="time" class="form-control" style="width:20%;">
     <option value="0">請選擇倍數(shù)</option>
   </select>
   <span id="auto"></span>
</div>

過期規(guī)則是在頁面加載時,便已經(jīng)從數(shù)據(jù)表中取出來放進(jìn)去了:

$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'>請選擇倍數(shù)</option>");
    if(data.value == 0) { // 當(dāng)選擇請選擇規(guī)則時,不會向下執(zhí)行
      return false;
    }
    $.each(data, function(i, time) {
      $("#time").append("<option value='" + time.value + "'>" + time.value + "</option>");
    });
    $("#time").append("<option id='auto_time'>自定義</option>");
  });
});

當(dāng)過期規(guī)則改變時,將id傳到createTime()方法中

3、createTime()方法:

public function createTime($rule_id)
{  // 當(dāng)選中的為請選擇規(guī)則時,自己拼一個數(shù)據(jù),當(dāng)success時,判斷
 if ($rule_id == 0) {
   return ['id'=>0, 'value'=>0, 'rule_id'=>0];
 }
 $times = Rule::find($rule_id)->time;
 return $times;
}

對$times的處理:rule和time表是一對多的關(guān)系:

public function time()
{
    return $this->hasMany(\App\Model\Time::class, 'rule_id', 'id');
}

4、效果:

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Laravel框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論

卓尼县| 韩城市| 盐亭县| 德惠市| 出国| 五原县| 涡阳县| 德昌县| 伊金霍洛旗| 文安县| 合江县| 大理市| 民丰县| 甘肃省| 汨罗市| 芜湖县| 大城县| 甘洛县| 晋州市| 建阳市| 达拉特旗| 扶风县| 南木林县| 汶上县| 化隆| 信丰县| 定西市| 三河市| 南开区| 宜州市| 景泰县| 慈溪市| 汉川市| 巴里| 康平县| 西丰县| 广平县| 武穴市| 全州县| 鹿邑县| 芜湖县|