複数選択オプションから特定の数の値を選択したときに、複数選択オプション要素の最後に選択したオプションを選択解除しようとしています。ユーザーが3番目のオプションを選択しようとすると、選択したすべてのオプションの選択を解除するjqueryコードがあります。しかし、私は3番目のものだけを選択解除したい。Jquery Javascript選択オプション要素の選択解除
$(document).ready(function() {
$("select#connection_profiles").change(function() {
if ($("select#connection_profiles option:selected").length > 2) {
$("#connection_profiles").val([]);
alert('You can only select a max of 2 connection profile.');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
<div class="input-group"><span class="input-group-addon">Server</span>
<select class="form-control" multiple name="connection_profiles[]" id="connection_profiles">
<option value=''>Please select max of 2 connection profile</option>
<option value='10'>Rackware Cloud Server</option>
<option value='8'>Rackspace Cloud Server</option>
<option value='9'>Mitel MiCloud Cloud Server</option>
<option value='7'>Carbonite Cloud Server</option>
<option value='6'>Steam Gaming Cloud Server</option>
<option value='5'>Microsoft Exchange Cloud Server</option>
</select>
</div>
</div>
「第3のもの」とは、ユーザーが実際に最後に選択したものですか?編集:好奇心から、あなたが3番目のオプションを選択するのをユーザーが妨げた解決策を受け入れるでしょうか? – Taplar
はい、しかし、私はすでに解決策を持っています@タプラ – PeterT