LoginSignup
0

More than 5 years have passed since last update.

【jQuery】読み込み時にセレクトボックスである項目以外(selected等)の項目を削除する

Last updated at Posted at 2018-11-07

画面読み込み時にセレクトボックスである項目以外の項目を削除させる

例えば都道府県を選択させるのにセレクトボックスがあるとします。
ページを読み込み時にそのセレクトボックスで「大阪府」以外の項目を削除した状態で表示させたいときに以下のようにかけばいけます

コード例

<script src="//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<select name="prefectures">
<option value="" selected>都道府県</option>
<option value="1">北海道</option>
<option value="2">青森県</option>
<option value="3">岩手県</option>
<option value="4">宮城県</option>
<option value="5">秋田県</option>
<option value="6">山形県</option>
<option value="7">福島県</option>
<option value="8">茨城県</option>
<option value="9">栃木県</option>
<option value="10">群馬県</option>
<option value="11">埼玉県</option>
<option value="12">千葉県</option>
<option value="13">東京都</option>
<option value="14">神奈川県</option>
<option value="15">新潟県</option>
<option value="16">富山県</option>
<option value="17">石川県</option>
<option value="18">福井県</option>
<option value="19">山梨県</option>
<option value="20">長野県</option>
<option value="21">岐阜県</option>
<option value="22">静岡県</option>
<option value="23">愛知県</option>
<option value="24">三重県</option>
<option value="25">滋賀県</option>
<option value="26">京都府</option>
<option value="27">大阪府</option>
<option value="28">兵庫県</option>
<option value="29">奈良県</option>
<option value="30">和歌山県</option>
<option value="31">鳥取県</option>
<option value="32">島根県</option>
<option value="33">岡山県</option>
<option value="34">広島県</option>
<option value="35">山口県</option>
<option value="36">徳島県</option>
<option value="37">香川県</option>
<option value="38">愛媛県</option>
<option value="39">高知県</option>
<option value="40">福岡県</option>
<option value="41">佐賀県</option>
<option value="42">長崎県</option>
<option value="43">熊本県</option>
<option value="44">大分県</option>
<option value="45">宮崎県</option>
<option value="46">鹿児島県</option>
<option value="47">沖縄県</option>
</select>
// 「大阪府」以外の項目を削除する
$('[name="prefectures"] option').each( function(){
    // 「大阪府」のvalue="27"
    if($(this).val() != '27') {
        $(this).remove();
    }
});

実際の動きは以下のCodePenを参照

CodePen

See the Pen VVvObK by sola-msr (@sola-msr) on CodePen.

おわり

  • jqueryさいこーですよね(しろめ)

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0