當前位置:首頁 >  站長 >  編程技術 >  正文

bootstrapselect2動態(tài)從后臺Ajax動態(tài)獲取數據的代碼

 2020-11-25 14:43  來源: 腳本之家   我來投稿 撤稿糾錯

  阿里云優(yōu)惠券 先領券再下單

這篇文章主要介紹了bootstrap select2 動態(tài)從后臺Ajax動態(tài)獲取數據的代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

效果圖展示:

實現方式:

前端代碼:

<div class="form-group">
<label class="font-noraml">動態(tài)多選</label>
<select id="bsselect2ID" name="bsselect2ID" class="form-control select2-multiple"
type="text" multiple data-live-search="true" >
</select>
</div>

.....
<script th:inline="javascript">
var url = ctx + "demo/form/select2";
console.log(url)
$(function() {
var selectedValues = [];
$("#bsselect2ID:selected").each(function(){
selectedValues.push($(this).val());
});

$("#bsselect2ID").selectpicker({
noneSelectedText : '請選擇' , //默認顯示內容
//placeholder:'請選擇',//默認文字提示
// {#tags: true,//允許手動添加 #}
allowClear: true,//允許清空
});
loadnetdatas2();
loadnetdatabs2(); //執(zhí)行此函數,從后臺獲取數據,拼接成option標簽,添加到select的里面

//初始化刷新數據
$(window).on('load', function() {
$('#bsselect2ID').selectpicker('val', '');
$('#bsselect2ID').selectpicker('refresh');
});

});
//var category = $.trim($('#select2ID option:selected').val());
function loadnetdatabs2(){
$.ajax({
url : url, //后臺controller中的請求路徑
type : 'GET',
async : false,
datatype : 'json',
success : function(results) {
if(results){
var jsondata=results.data;
//console.log(jsondata)
var netnames =[];
console.log(jsondata.length)
for(var i=0,len=jsondata.length;i<len;i++){
var netdata = jsondata[i];
console.log(netdata)
               //拼接成多個<option><option/>
               netnames.push('<option value="'+netdata.userId+'">'
+netdata.userName+'</option>')
}
$("#bsselect2ID").html(netnames.join(''));
//根據netID(根據你自己的ID寫)填充到select標簽中
$('#bsselect2ID').selectpicker('val', '');
$('#bsselect2ID').selectpicker('refresh');
}
},
error : function() {
alert('查詢出錯');
}
});
};
</script>

后端實現代碼:

/**
* 動態(tài)獲取下拉框內容下拉框
*/
@GetMapping("/select2")
@ResponseBody
public Map<String,Object> selectDynamic()
{
Map<String,Object> infoMap=new HashMap<>();
List<UsersModel> infoLists=new ArrayList<>();
System.out.println("開始選擇...");
for(UserFormModel user:users) {
UsersModel userModel=new UsersModel();
userModel.setUserId(user.getUserId());
userModel.setUserName(user.getUserName());
infoLists.add(userModel);
}
infoMap.put("data", infoLists);
return infoMap;
}

總結

以上所述是小編給大家介紹的bootstrap select2 動態(tài)從后臺Ajax動態(tài)獲取數據的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

來源:腳本之家

鏈接:https://www.jb51.net/article/176319.htm

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關標簽
ajax
代碼設計

相關文章

  • 一場深度的IT效率革命:低代碼市場加速嬗變

    盡管IT技術支撐了全球的信息化浪潮,然而困擾行業(yè)已久的軟件開發(fā)效率卻難以像摩爾定律一樣快速提升,甚至已經成為了一種瓶頸,在困擾著行業(yè)的繼續(xù)發(fā)展。一邊是碼農們高喊著996的境況,另一邊是程序員的生產力并沒有用在更具價值的生產活動之中,重復造輪子的情況依然大量存在。近幾年,低代碼領域發(fā)展迅速,賽道相繼跑

    標簽:
    代碼設計
  • java進度條:控制臺輸出百分比示例代碼

    System.out.print("\b")會在控制臺下往回刪掉一個字符,如果你想回刪多個字符就打印多個"\b"

  • java進度條實現:多線程進度條實現賽馬代碼

    這是有關賽馬的一個程序,題目如下:編寫一個多線程的控制程序,稱為賽馬程序。創(chuàng)建分別代表兩匹馬的兩個線程,并將它們設置為高低不同的優(yōu)先級,并以進度條的形式顯示賽馬過程。

  • Ajax實現頁面無刷新留言效果

    這篇文章主要為大家詳細介紹了Ajax實現頁面無刷新留言效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

    標簽:
    ajax
  • AJAX檢測用戶名是否存在的方法

    這篇文章主要為大家詳細介紹了AJAX檢測用戶名是否存在,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

    標簽:
    ajax

熱門排行

信息推薦