本文實(shí)例講述了Laravel框架基于ajax實(shí)現(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è)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。
標(biāo)簽:綏化 溫州 安康 金華 呼倫貝爾 萊蕪 清遠(yuǎn) 紹興
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel框架基于ajax實(shí)現(xiàn)二級聯(lián)動功能示例》,本文關(guān)鍵詞 Laravel,框架,基于,ajax,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。