91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript動態操作select下拉框的方法

發布時間:2022-04-11 10:39:16 來源:億速云 閱讀:409 作者:iii 欄目:開發技術

本篇內容介紹了“JavaScript動態操作select下拉框的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

首先就是咱們的老朋友"select"標簽,因為需要js、jq兩種操作,所以就定義兩個select標簽。

HTML代碼:

<div >
	<select id="mySelect1" ></select>
	<select id="mySelect2" ></select>
	<button id="addSelect2">添加</button> <!-- 此處用于點擊動態添加到mySelect2 -->
</div>

之后就是引用jq,定義js、jq操作,代碼我都貼下面了。

JS代碼:

<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
        //1.動態操作 - JS方式
        //這里先定義一個json對象,用于獲取并新增到select標簽
        let language={
	        "languageList":[
	        {
		    "groupName":"前端",
		    "optionName":[
			    {"languageName":"html"},
			    {"languageName":"CSS"},
			    {"languageName":"javascript"}
				],
	        },
	        {
		    "groupName":"后端",
		    "optionName":[
			    {"languageName":"java"},
			    {"languageName":"JSP"}
				]
	        }
	      ]
	    };
        //language.languageList - 數據位置
        let index=0;
        for (obj of language.languageList) {
	        //js創建optgroup標簽
	        let optgroup=document.createElement("optgroup");
	        //設置optgroup標簽的label和id值
	        optgroup.label=obj.groupName;
	        optgroup.id="optgroupId"+index;
                //把創建optgroup新增到select下
	        document.getElementById("mySelect1").add(optgroup);
	        //針對optgroup標簽,添加它的option標簽
	        for (var i = 0; i < obj.optionName.length; i++) {
		        //js創建option標簽
		        let option=document.createElement("option");
		        option.value=obj.optionName[i].languageName;
		        option.innerHTML=obj.optionName[i].languageName;
		        document.getElementById("optgroupId"+index).appendChild(option);
	        }
	        index+=1; //自定義下標放在最后新增,防止添加option時id增加
        }
		
        //2.動態新增 - JQ方式
        let item=0;
        $("#addSelect2").click(function(){
	        item=item+1;
	        //jq點擊按鈕后向下拉框新增optgroup標簽
	        $("#mySelect2").append("<optgroup id='optgroup"+item+"' label='生成的optgroup標簽"+item+"'></optgroup>");
	        let r=Math.floor((Math.random()*5)+1); //生成隨機數1-5
                //把隨機數個數個的option添加到當前新增的optgroup下
	        for (var i = 1; i <= r; i++) {
		        $("#optgroup"+item).append(`<option value="`+i+`">隨機生成的option`+i+`</option>`);
	        }
        });
</script>

需要注意的是:盡管用的id是遞增產生的,但前面的名字也不要一樣,我在測試按鈕功能的時候,沒注意就把兩種optgroup的id定義成一樣的,結果按鈕隨機生成的option都加到了相應id的mySelect1的optgroup里面了。

最后再貼一下運行效果

JavaScript動態操作select下拉框的方法

首先就是mySelect1回顯json中的數據

JavaScript動態操作select下拉框的方法

點擊添加按鈕,新增到mySelect2

JavaScript動態操作select下拉框的方法

JavaScript動態操作select下拉框的方法

“JavaScript動態操作select下拉框的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

红安县| 隆昌县| 无锡市| 哈尔滨市| 乐昌市| 陇川县| 陕西省| 霍城县| 涞水县| 突泉县| 波密县| 象山县| 纳雍县| 巴林右旗| 富阳市| 新田县| 临猗县| 获嘉县| 昌宁县| 抚宁县| 普陀区| 高邮市| 新安县| 桂平市| 竹山县| 霞浦县| 赣榆县| 古交市| 陵水| 合江县| 阳朔县| 衡阳市| 锦州市| 临泽县| 当阳市| 历史| 芦山县| 江西省| 广南县| 塔河县| 秭归县|