濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > Laravel框架基于ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)功能示例

Laravel框架基于ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)功能示例

熱門標(biāo)簽:兼職做地圖標(biāo)注好賺錢嗎 地圖標(biāo)注怎么做商戶驗(yàn)證 亳州企業(yè)外呼系統(tǒng) 蘇州外呼系統(tǒng)有效果嗎 智能電銷語音機(jī)器人資訊 山東電銷卡外呼系統(tǒng)原理是什么 400 電話 辦理 打開百度地圖標(biāo)注 海南外呼系統(tǒng)方案

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

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">請(qǐng)選擇規(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">請(qǐng)選擇倍數(shù)/option>
   /select>
   span id="auto">/span>
/div>

過期規(guī)則是在頁面加載時(shí),便已經(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'>請(qǐng)選擇倍數(shù)/option>");
    if(data.value == 0) { // 當(dāng)選擇請(qǐng)選擇規(guī)則時(shí),不會(huì)向下執(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ī)則改變時(shí),將id傳到createTime()方法中

3、createTime()方法:

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

對(duì)$times的處理:rule和time表是一對(duì)多的關(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ù)庫操作技巧匯總》

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

您可能感興趣的文章:
  • Laravel接收前端ajax傳來的數(shù)據(jù)的實(shí)例代碼
  • Laravel+jQuery實(shí)現(xiàn)AJAX分頁效果
  • 利用laravel+ajax實(shí)現(xiàn)文件上傳功能方法示例
  • Laravel 中使用 Vue.js 實(shí)現(xiàn)基于 Ajax 的表單提交錯(cuò)誤驗(yàn)證操作
  • laravel 中如何使用ajax和vue總結(jié)
  • Laravel框架基于ajax和layer.js實(shí)現(xiàn)無刷新刪除功能示例

標(biāo)簽:綏化 溫州 安康 金華 呼倫貝爾 萊蕪 清遠(yuǎn) 紹興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel框架基于ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)功能示例》,本文關(guān)鍵詞  Laravel,框架,基于,ajax,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel框架基于ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel框架基于ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    荆门市| 仙居县| 南皮县| 石首市| 岳池县| 长寿区| 剑河县| 安丘市| 武平县| 屏东县| 长顺县| 五寨县| 武川县| 乌什县| 垫江县| 陵川县| 启东市| 庐江县| 乐山市| 德阳市| 枣阳市| 桃江县| 沂南县| 璧山县| 宜州市| 来安县| 肇源县| 巨鹿县| 平陆县| 山东| 皋兰县| 辽源市| 安远县| 和田市| 齐河县| 搜索| 临城县| 含山县| 乐安县| 海南省| 都江堰市|