JavaScriptでセレクトボックス操作
JavaScriptでセレクトボックスの値を設定する方法
HTML
<select id="mySelect">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</ select>
JavaScript
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 値を設定したいオプションの値を指定
const selectedValue = "option2";
// セレクトボックスの値を設定
selectElement.value = selectedValue;
解説
-
select
要素: セレクトボックスを表します。option
要素: セレクトボックスの選択肢を表します。各option
要素にはvalue
属性があり、これが選択肢の値となります。
-
JavaScript
document.getElementById("mySelect")
:id
属性が"mySelect"であるセレクトボックス要素を取得します。selectElement.value = selectedValue;
:selectElement
のvalue
プロパティにselectedValue
を代入することで、セレクトボックスの選択されたオプションの値を設定します。
具体的な例
JavaScriptでセレクトボックス操作の例
セレクトボックスの値を設定する
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 値を設定したいオプションの値を指定
const selectedValue = "option2";
// セレクトボックスの値を設定
selectElement.value = selectedValue;
セレクトボックスの選択されたオプションを取得する
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 選択されたオプションの値を取得
const selectedValue = selectElement.value;
console.log(selectedValue); // 選択されたオプションの値を出力
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 選択されたオプションのテキストを取得
const selectedText = selectElement.options[selectElement.selectedIndex].text;
console.log(selectedText); // 選択されたオプションのテキストを出力
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 選択されたオプションのインデックスを取得
const selectedIndex = selectElement.selectedIndex;
console.log(selectedIndex); // 選択されたオプションのインデックスを出力
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 選択されたオプションを削除
selectElement.options[selectElement.selectedIndex].remove();
セレクトボックスに新しいオプションを追加する
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 新しいオプションを追加
const newOption = document.createElement("option");
newOption.value = "newOption";
newOption.text = "New Option";
selectElement.appendChild(newOption);
selectedIndex
プロパティを使用する
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 値を設定したいオプションのインデックスを指定
const selectedIndex = 1; // 2番目のオプション
// セレクトボックスの選択されたオプションを設定
selectElement.selectedIndex = selectedIndex;
options
プロパティとループを使用する
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 値を設定したいオプションの値を指定
const selectedValue = "option2";
// オプションをループして値を比較
for (let i = 0; i < selectElement.options.length; i++) {
if (selectElement.options[i].value === selectedValue) {
selectElement.selectedIndex = i;
break;
}
}
jQueryを使用する
// jQueryを使用してセレクトボックスの要素を取得
const selectElement = $("#mySelect");
// 値を設定したいオプションの値を指定
const selectedValue = "option2";
// セレクトボックスの値を設定
selectElement.val(selectedValue);
selected
属性を設定する
// セレクトボックスの要素を取得
const selectElement = document.getElementById("mySelect");
// 値を設定したいオプションの要素を取得
const optionElement = selectElement.querySelector(`option[value="option2"]`);
// オプションの`selected`属性を設定
optionElement.selected = true;
javascript html dom