今天就跟大家聊聊有關(guān)使用jQuery怎么動(dòng)態(tài)加載select下拉列表項(xiàng),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站專(zhuān)注于漢壽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供漢壽營(yíng)銷(xiāo)型網(wǎng)站建設(shè),漢壽網(wǎng)站制作、漢壽網(wǎng)頁(yè)設(shè)計(jì)、漢壽網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造漢壽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供漢壽網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
jquery是一個(gè)簡(jiǎn)潔而快速的JavaScript庫(kù),它具有獨(dú)特的鏈?zhǔn)秸Z(yǔ)法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對(duì)CSS選擇器進(jìn)行擴(kuò)展、擁有便捷的插件擴(kuò)展機(jī)制和豐富的插件,是繼Prototype之后又一個(gè)優(yōu)秀的JavaScript代碼庫(kù),能夠用于簡(jiǎn)化事件處理、HTML文檔遍歷、Ajax交互和動(dòng)畫(huà),以便快速開(kāi)發(fā)網(wǎng)站。
需求說(shuō)明:
以前使用的select下拉列表都是靜態(tài)的,select 的option數(shù)據(jù)都是寫(xiě)死的。現(xiàn)在項(xiàng)目中的select需要根據(jù)不同的場(chǎng)景使用不同的數(shù)據(jù),解決方式就是動(dòng)態(tài)加載option數(shù)據(jù)。
代碼部分:
下面步驟介紹了如何從數(shù)據(jù)庫(kù)獲取數(shù)據(jù),并動(dòng)態(tài)的在前端顯示。
步驟一:jsp頁(yè)面靜態(tài)的select:
注意:
1、靜態(tài)的select在某些場(chǎng)景下使用是沒(méi)有問(wèn)題的。但是在產(chǎn)品不同的需求時(shí),動(dòng)態(tài)select更能勝任其多樣性。
2、select有多種寫(xiě)法,這里是最簡(jiǎn)單的。
步驟二:jQuery通過(guò)ajax請(qǐng)求獲取動(dòng)態(tài)的數(shù)據(jù),并在jsp頁(yè)面顯示。
function IninDepart(){ $("#selectSM").remove();//清空select列表數(shù)據(jù) var state = 1; $.ajax({ type : "POST", url : "<%=basePath%>/getItemDepartList.do", dataType : "JSON", data : {}, success : function(msg) { $("#selectSM").prepend("");//添加第一個(gè)option值 for (var i = 0; i < msg.rows.length; i++) { //如果在select中傳遞其他參數(shù),可以在option 的value屬性中添加參數(shù) //$("#selectSM").append(""); $("#selectSM").append(""); } },error:function(){ alertLayer("獲取數(shù)據(jù)失敗","error"); } }); }
注意:這里使用的是jQuery、ajax,其他方式也可以實(shí)現(xiàn)。
步驟三:后臺(tái)數(shù)據(jù)的處理。
public JSONObject getItemDepartList(HttpServletRequest request) throws Exception{ //查詢(xún)select數(shù)據(jù) List