正規表現を使用して、チェックインとチェックアウトの両方から 2014 年と 2015 年を削除したいと思います。
containsRegex を使用してみましたが、何か間違っていると思います:
$("option:containsRegex(/^((2014)|(2015))$/)").remove();
コード例は次のとおりです。
<select name="check_in" class="required">
<option value="">Year</option>
<option value="2013" selected="selected">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
</select>
<select name="check_out" class="required">
<option value="">Year</option>
<option value="2013" selected="selected">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
</select>
私はそのようにすることができます:
$('option:contains("2014")').remove();
$('option:contains("2015")').remove();
しかし、実際のファイルはそれよりも複雑であるため、正規表現を使用してそれを実行できるようにしたいと考えています。
要約すると、「選択」要素の特定の「オプション」を削除したいと思います。正規表現を使用してどのオプションを選択できるようにするか - この例では、チェックインとチェックアウトの両方から正規表現を使用してオプション「2014」と「2015」を削除します。ありがとうございました。(ここでは、正規表現なしでそれを行いました: http://jsfiddle.net/PJjGb/ )