どうしてもわからなく、ご教授願えれば幸いです。
下記のように、複数のselectがありまして、その全部のselectから2つの項目だけ選択できるように上限数を設けて設定しておりますが、各selectの最初の「<option>カラーを選択</option>」を項目として表示はさせたいのですが、選択から除外しまして、選択してもカウントされないようにしたいと思います。
「<option>カラーを選択</option>」以外の項目から2項目選べるようにしたいのですが、どうしてもわかりません。どなたかご教授いただければ幸いでございます。
<script type="text/javascript"> jQuery(function($){ var same=2; //上限数 $('.optionSelect').on('focus',function(){ $(this).data('val',$(this).val()); // 元の値を覚えておく }).on('change',function(){ var v=$('.optionSelect').map(function(){ return $(this).val(); }).get().filter(function(i,j,k){ return k.indexOf(i)==j; }); if(v.length>same){ alert('カラーは2色まで選択可能です'); $(this).val($(this).data("val")); }; }); }); </script> <select class="optionSelect" name="親指外"> <option>カラーを選択</option> <option value="ホワイト">ホワイト</option> <option value="イエロー">イエロー</option> <option value="ピンク">ピンク</option> <option value="オレンジ">オレンジ</option> <option value="レッド">レッド</option> <option value="パープル">パープル</option> <option value="スカイブルー">スカイブルー</option> <option value="ブルー">ブルー</option> <option value="ネイビー">ネイビー</option> <option value="グリーン">グリーン</option> <option value="ブラック">ブラック</option> <option value="シルバー">シルバー</option> <option value="ゴールド">ゴールド</option> </select> <select class="optionSelect" name="親指内"> <option>カラーを選択</option> <option value="ホワイト">ホワイト</option> <option value="イエロー">イエロー</option> <option value="ピンク">ピンク</option> <option value="オレンジ">オレンジ</option> <option value="レッド">レッド</option> <option value="パープル">パープル</option> <option value="スカイブルー">スカイブルー</option> <option value="ブルー">ブルー</option> <option value="ネイビー">ネイビー</option> <option value="グリーン">グリーン</option> <option value="ブラック">ブラック</option> <option value="シルバー">シルバー</option> <option value="ゴールド">ゴールド</option> </select> <select class="optionSelect" name="人指し指内"> <option>カラーを選択</option> <option value="ホワイト">ホワイト</option> <option value="イエロー">イエロー</option> <option value="ピンク">ピンク</option> <option value="オレンジ">オレンジ</option> <option value="レッド">レッド</option> <option value="パープル">パープル</option> <option value="スカイブルー">スカイブルー</option> <option value="ブルー">ブルー</option> <option value="ネイビー">ネイビー</option> <option value="グリーン">グリーン</option> <option value="ブラック">ブラック</option> <option value="シルバー">シルバー</option> <option value="ゴールド">ゴールド</option> </select> <select class="optionSelect" name="人指し指外"> <option>カラーを選択</option> <option value="ホワイト">ホワイト</option> <option value="イエロー">イエロー</option> <option value="ピンク">ピンク</option> <option value="オレンジ">オレンジ</option> <option value="レッド">レッド</option> <option value="パープル">パープル</option> <option value="スカイブルー">スカイブルー</option> <option value="ブルー">ブルー</option> <option value="ネイビー">ネイビー</option> <option value="グリーン">グリーン</option> <option value="ブラック">ブラック</option> <option value="シルバー">シルバー</option> <option value="ゴールド">ゴールド</option> </select> <select class="optionSelect" name="中指内"> <option>カラーを選択</option> <option value="ホワイト">ホワイト</option> <option value="イエロー">イエロー</option> <option value="ピンク">ピンク</option> <option value="オレンジ">オレンジ</option> <option value="レッド">レッド</option> <option value="パープル">パープル</option> <option value="スカイブルー">スカイブルー</option> <option value="ブルー">ブルー</option> <option value="ネイビー">ネイビー</option> <option value="グリーン">グリーン</option> <option value="ブラック">ブラック</option> <option value="シルバー">シルバー</option> <option value="ゴールド">ゴールド</option> </select>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/15 08:36