select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザーは選択された項目を送信するか、複数のカンマ区切りのオプションを収集して 1 つのパラメーター リストに結合し、 フォーム データをサーバーに送信するときに name 属性を含めます。 1. 基本的な使用法: コードをコピーします コードは次のとおりです: <オプション値 ="volvo">Volvo <オプション値 ="saab">/option>オプション値= "オペル">オペルオプション> <オプション値="audi">アウディオプション> option> ページ内では省略して使用できます コードをコピーします コードは次のとおりです: すべて湖北テレビ大学オンライン学習センター成都師範大学オンライン学習センター武漢職業技術学院オンライン ラーニング センター 2. Select 要素は複数の選択にも使用できます。次のコードを参照してください: コードをコピーコードは次のとおりです: //multiple 属性を使用すると、複数回選択できます 高校大学< ;/option>博士号 高校大学 Ph.D. 以下の場合です。 size 属性が設定されている場合、3 つのデータが表示されることに注意してください。 小学校 中学校高等学校工業高等学校 ; 大学学部;大学院生博士博士研究員 < 選択されたオプション> を選択してください。3. 複数選択コンポーネントに含まれるすべての一般的な操作: 1.選択オプションを判定 に指定した値の項目があるかどうか コードをコピー コードは次のとおりです。 🎜> @param objSelectId 検証対象の選択コンポーネントの ID @param objItemValue 存在を検証する値 function isSelectItemExit(objSelectId,objItemValue) { var objSelect = document.getElementById(objSelectId); var isExit = false; if (null != objSelect && typeof(objSelect) != "未定義") { for(var i=0;iif( objSelect.options[i].value == objItemValue) { isExit = true; } } return isExit; 2. 選択オプションに項目を追加します コードをコピーします🎜>コードは次のとおりです: @param objSelectId 項目に追加する対象選択コンポーネントのID @param objItemText 追加する項目の内容 @param objItemValue 追加する項目の値function addOneItemToSelect(objSelectId ,objItemText,objItemValue) { var objSelect = document.getElementById(objSelectId); if (null != objSelect && typeof(objSelect) != "未定義") { //値が select にアイテムがすでに存在するかどうかを判断しますif(isSelectItemExit(objSelectId,objItemValue)) { $.messager.alert('プロンプト メッセージ','この値のオプションはすでに存在します!' ,'info'); } else { var varItem = new Option(objItemText,objItemValue) objSelect.options.add(varItem); 3. 選択オプションから選択した項目を削除します。複数の選択と複数の削除をサポートします コードをコピーします コードは次のとおりです。 @param objSelectId 削除するターゲット選択コンポーネント ID function RemoveSelectItemsFromSelect(objSelectId) { var objSelect = document.getElementById (objSelectId); var delNum = 0; if (null != objSelect && typeof(objSelect) != "未定義") { for(var i=0;iif(objSelect .options[i].selected) { objSelect.options.remove(i); delNum = delNum 1; ; } } if (delNum $.messager.alert('メッセージ', '削除するオプションを選択してください!', '情報') ; } else { $.messager .alert('プロンプト メッセージ',''delNum' オプションは正常に削除されました!','info'); } } } 4. オプションで指定された値に従ってアイテムを削除を選択します コードをコピーします コードは次のとおりです。 @param objSelectId 検証対象の選択コンポーネントの ID @param objItemValue 存在を検証する値 function RemoveItemFromSelectByItemValue( objSelectId,objItemValue) { var objSelect = document.getElementById(objSelectId); if (null != objSelect && typeof(objSelect) != "unknown") { // 存在するかどうかを判断しますif(isSelectItemExit(objSelect,objItemValue)) { for(var i=0;i< ;objSelect.options.length;i ) { if(objSelect.options[i].value == objItemValue) { objSelect.options.remove(i); break; } } $.messager.alert('メッセージ','削除されました!','情報'); 🎜>} else { $.messager.alert('メッセージ','いいえ、値が指定されたオプションがあります!','info'); } } } 5. 選択したオプションをすべてクリアします。 コードをコピーします コードは次のとおりです: @param objSelectId クリアするターゲット選択コンポーネント ID function clearSelect( objSelectId) { var objSelect = document.getElementById(objSelectId) if (null != objSelect && typeof) (objSelect) != "未定義") { for(var i=0;iobjSelect.options.remove(i); } 6. select 内のすべての項目を取得し、すべての値をカンマで区切って文字列に組み立てます コードをコピーしますコードは次のとおりです: @param objSelectId ターゲット選択コンポーネント ID @すべての項目の値を返しますselect、カンマ区切り function getAllItemValuesByString(objSelectId) { var selectItemsValuesStr = ""; var objSelect = document.getElementById(objSelectId); if (null != objSelect && typeof(objSelect); != "未定義") { var length = objSelect.options.length for(var i = 0; i if (0 == i) { selectItemsValuesStr = objSelect.options[i].value; } else { selectItemsValuesStr = selectItemsValuesStr "," objSelect.options[i].value; } } } return selectItemsValuesStr; } 7. 1 つの選択で選択されたすべてのオプションを別の選択に移動します コピーコードコードは次のとおりです: @param fromObjSelectId 移動された項目の元の選択コンポーネント ID @param toObjectSelectId 移動された項目が入るターゲットの選択コンポーネント ID function moveAllSelectedToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { var objSelect = document.getElementById(fromObjSelectId); var delNum = 0; if (null != objSelect && typeof(objSelect) != "未定義") { for(var i=0;i< objSelect.options.length;i=i 1) { if(objSelect.options[i].selected) { addOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].値) objSelect.options.remove(i); i = i - 1; } } } 8.すべてのオプションを別のオプションに移動し、 コードをコピーしますコードは次のとおりです: @param fromObjSelectId 移動された項目の元の選択コンポーネント ID @param toObjectSelectId 移動された項目が入るターゲットの選択コンポーネント ID function moveAllToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { var objSelect = document.getElementById (fromObjSelectId); if (null != objSelect) { for(var i=0;iaddOneItemToSelect(toObjectSelectId,objSelect.options[ i].text ,objSelect.options[i].value) objSelect.options.remove(i); i = i - 1; } }