1. 程式人生 > >Select2外掛ajax方式載入資料,編輯資料回顯

Select2外掛ajax方式載入資料,編輯資料回顯

專案中用到了select2.js外掛的ajax方式載入資料,在編輯資料的時候需要回顯,找了很多文章,都不能正常回顯,谷歌之後在官方的github上找到些蛛絲馬跡,終於做了出來。

  1. 引js和css
  2. 初始化
    下面是我在專案中的初始化方式。第三個函式echoSelect2就是回顯資料用的。
function initSelect2(dom,url,multiple){
    var subject = $(dom);//元素
    var Select2 = subject.select2({
        ajax: {
            url: url,
            dataType: 'json'
, data: function (params) { return { name: params.term, // 搜尋引數 }; }, processResults: function (data, params) { for (var i = 0; i < data.length; i++) { data[i].id = data[i].id; data[i].text = data[i].name; } return
{ results: data }; }, cache: true }, placeholder: "請輸入名稱搜尋", allowClear: true, //選中之後,可手動點選刪除 escapeMarkup: function (markup) { return markup; }, // 讓template的html顯示效果,否則輸出程式碼 minimumInputLength: 2, //搜尋框至少要輸入的長度,此處設定後需輸入才顯示結果
language: "zh-CN", //中文 multiple:multiple, //是否多選 width: 'resolve', closeOnSelect:false, templateResult: formatSubject, // 自定義下拉選項的樣式模板 templateSelection: formatSubjectSelection // 自定義選中選項的樣式模板 }); return Select2; } function formatSubject(item) { if (item.loading) return item; var markup = '<div> <p class="text-primary">學科名稱:' + item.name|| item.text + '</p>'; //markup += '這裡可以新增其他選項...'; markup += ' </div>'; return markup; } function formatSubjectSelection(item) { return item.name || item.text; } //回顯資料 function echoSelect2(dom,value){ $.each(value,function(index,value){ $(dom).append(new Option(value.name, value.id, false, true)); }); $(dom).trigger("change"); }

3.使用方式
var select2 = initSelect2(“#school”,”/school/searchSchoolByName”,true);
4. 回顯方式
獲取初始化資料定義成類似的陣列形式:var data = [{id:1001,name:”哈哈哈”}];
呼叫方法echoSelect2(“#school”,data); 就完事了

5.結果圖

這裡寫圖片描述

相關推薦

Select2外掛ajax方式載入資料編輯資料

專案中用到了select2.js外掛的ajax方式載入資料,在編輯資料的時候需要回顯,找了很多文章,都不能正常回顯,谷歌之後在官方的github上找到些蛛絲馬跡,終於做了出來。 引js和css 初始

使用swiper 輪播外掛ajax 請求載入圖片時無法滑動

因為banner圖是動態建立的,在外掛開始初始化時,文件流中沒用圖片,故沒有建立相應寬度,通過調整js載入順序,問題還是沒有解決。最後找到swiper外掛 api 有屬性是可以根據內容變動,自動初始化外掛的,新增observer:true後問題解決! var mySw

通過Ajax方式繫結select選項資料的例項

今天小編就為大家分享一篇通過Ajax方式繫結select選項資料的例項,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。 問題描述 在編寫Web頁面的時候常常需要在後端取出資料動態放入select標籤中,以供選擇。 解決辦法 在HTML程式碼段中只需寫入 <select

mybatis 註解的方式批量插入更新資料

轉載自:https://www.cnblogs.com/dakewang/p/8268744.html   一,當向資料表中插入一條資料時,一般先檢查該資料是否已經存在,如果存在更新,不存在則新增  使用關鍵字  ON DUPLICATE KEY UP

利用ajax提交表單實現資料前端後臺資料互動的完整流程演示

該演示需要用到  1 : json.jar(下載)                               2 : jquery.js(下載) 流程演示:1.點選“登入”按鈕,傳參到後臺                     2.後臺獲取資料,處理分析資料,利用JSO

jquery用ajax方式從後臺獲取json資料後如何將內容填充到下拉列表

從後臺獲取json資料,將內容填充到下拉列表,程式碼非常簡單,具體過程請看下面程式碼。 需求:url:連結     par:ID       sel:下拉列表選擇器 function BuildSelectBox(url, par, sel) { $(sel).emp

JS通過ajax方式從資料庫動態獲取資料的程式碼

原文地址:http://www.sharejs.com/codes/javascript/8182 <!DOCTYPE html> <html> <head> <script> function showCustomer(

通過ajax方式從後臺查詢出資料並填入前臺的select中

首先需要清空之前下拉框中的內容,否則會出現選項重複的情況,根據url的路徑查詢出select中所要展示的list,判斷list是否為空,如為空,需要置入空行,如不為空,用jquery取到select後將整個list用append的方式置入,程式碼如下,附抽出的ajax提交方

ajax動態載入下拉框資料

下拉框—–ajax動態載入資料 嗨!這是我發表的第一篇部落格,希望對大家有所幫助,有什麼不對的地方還望校正! jsp頁面(型別一) <select class="form-control" name="orgName" id="select_

ajax動態載入頁面對頁面的按鈕繫結點選事件

如題,動態載入過來的內容不在開始就載入的頁面中,所以繫結事件無效。 歷程: 開始使用正常的jQuery click 繫結 $("#site_add").click(addSite(userid)); 無效 去網上逛了一圈回來,說是用.on 繫結

【Django Series - 04】資料的增刪改:使用者提交資料驗證資料的有效性並傳輸至後臺(jQuery.post)

Django Series(Django2.1.2 + Anaconda3) (一)安裝並配置 Django 環境 ||| 基於 Django 進行 Web 開發 (二)Django 基礎知識:語法、教程 (三)使用者管理模組:建立使用者、登入、退出 (四)資料的增刪改:使用者提交資

MT2511晶片技術分析資料MT2511資料表原理圖

MT2511晶片技術分析資料,MT2511資料表原理圖 日常給大家分享MTK晶片資料,論壇上有很多關於MTK晶片資料,是一個資料共享的平臺,各種型號,包括規格書,原理圖,設計表等開發資料,需要的可以到闖客網技術論壇下載,也可以加群獲取:813238832資料連結:https://bbs.usoftchina

MT6370晶片技術分析資料MT6370資料表原理圖

MT6370晶片技術分析資料,MT6370資料表原理圖 MT6370在網上的資料比較少,應該有不少小夥伴在找,今天就給你們分享這個晶片資料吧,但想要更詳細的開發資料還是到闖客網技術論壇下載吧,或者加群獲取:813238832,全部開發資料都齊全,但文章能給你們展示的就這麼多,整理的也不是特別齊全,希望能幫到

Vue使用v-for渲染資料完成後再次改變資料頁面資料不改變

v-for不能進行雙向資料繫結,頁面渲染完成後,再次更改v-for遍歷的資料,js裡面列印的資料看到資料值已經更改,但是頁面的資料就是沒有渲染,這是為什麼呢?vue中v-for和angularjs中的ng-repeat不用 ,它對頁面只進行一次渲染。後續如果需要更改資料且顯示在頁面上就需要想想其他辦

MT6238晶片技術分析資料MT6238資料表原理圖

MT6238晶片技術分析資料,MT6238資料表原理圖 MT6238晶片是聯發科相對來說比較好的晶片,相對來說,價格和效能會比較好,但網上關於MT6238晶片的資料還是比較少的,所以我今天來分享它的資料,包括原理圖、資料表和規格書等資料都會分享給大家,你們可以到闖客網技術論壇下載,也可以加群:8132388

MT523晶片技術分析資料MT523資料表原理圖

MT523晶片技術分析資料,MT523資料表原理圖 MT2523的資料有很多,關於硬體資料、驅動開發、智慧手機平臺datasheet規格書和抗阻匹配檔案等都在闖客網技術論壇可以免費下載,然後隨便整理了一點,可能不太齊全,不要怪小編,小編給方式你獲取,更多資料可以加群獲取:813238832資料連結:http

MT5932晶片技術分析資料MT5932資料表原理圖

MT5932晶片技術分析資料,MT5932資料表原理圖 有小夥伴私信我說讓我分享MT5932晶片的資料,因為在網上找不到這個晶片的資料,聯發科現在晶片上的資料比較少公開,所以找起來比較困難,但是你們有小編我啊,已經給你們整理好資料放在闖客網技術論壇了,剩下的就是去下載了,加群也可以獲取:813238832,

MT6325晶片技術分析資料MT6325資料表原理圖

MT6325晶片技術分析資料,MT6325資料表原理圖 今天給大家分享MT6732晶片的資料,關於MT6732的資料很多平臺都有了,但小編也去彙集了一下資料,把他們都放在闖客網技術論壇,可以免費下載,資料很齊全,包括規格書,原理圖和資料表等開發資料,都分享給大家,下面是整理了MT6732晶片資料的一下問題和

報表統計——java實現查詢某年某月每天資料資料補0

一般圖表繪製例如echarts等,返回資料格式都大同小異。重點是利用sql或者java實現資料格式的轉型,接下來是關鍵部分: 1.前提1:提供的工具方法——獲取某月有多少天 //通過年份和月份確定該月的最後一天 public static int getMaxDay(int year,in

PHP對接APP的介面類可返回json資料xml資料

<?php /* * APP資料處理類 * 作 者:永樂開發 * 日 期:2017.7.31 * 郵 箱:[email protected] * 博 客:http://www.isu5.cn http://it.alipea.com */ class R