Laravel框架基于ajax實現(xiàn)二級聯(lián)動功能示例
本文實例講述了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)文章
關(guān)于PHP5.6+版本“No input file specified”問題的解決
這篇文章主要介紹了關(guān)于PHP5.6+版本“No input file specified”問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Zend Framework框架實現(xiàn)類似Google搜索分頁效果
這篇文章主要介紹了Zend Framework框架實現(xiàn)類似Google搜索分頁效果,結(jié)合實例形式分析了Zend Framework框架實現(xiàn)分頁效果所涉及的基本查詢、判斷與分頁效果構(gòu)造相關(guān)操作技巧,需要的朋友可以參考下2016-11-11
Laravel5.1 框架數(shù)據(jù)庫操作DB運(yùn)行原生SQL的方法分析
這篇文章主要介紹了Laravel5.1 框架數(shù)據(jù)庫操作DB運(yùn)行原生SQL的方法,結(jié)合實例形式分析了laravel5.1使用DB運(yùn)行原生SQL的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2020-01-01
php 判斷過去離現(xiàn)在幾年的函數(shù)(實例代碼)
下面小編就為大家?guī)硪黄猵hp 判斷過去離現(xiàn)在幾年的函數(shù)(實例代碼)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
Zend Framework教程之Application和Bootstrap用法詳解
這篇文章主要介紹了Zend Framework教程之Application和Bootstrap用法,結(jié)合實例形式詳細(xì)分析了Application和Bootstrap的功能,使用技巧與相關(guān)注意事項,需要的朋友可以參考下2016-03-03
Yii數(shù)據(jù)讀取與跳轉(zhuǎn)參數(shù)傳遞用法實例分析
這篇文章主要介紹了Yii數(shù)據(jù)讀取與跳轉(zhuǎn)參數(shù)傳遞用法,結(jié)合實例形式分析了Yii中read()與readAll()方法的相關(guān)使用技巧,需要的朋友可以參考下2016-07-07

