シナリオは次のとおりです。
<select id="id_user" name="user" multiple="multiple">
<option value="1">User 1</option>
<option value="2">User 2</option>
<option value="3">User 3</option>
<option value="4">User 4</option>
</select>
<span id="select1">Select 1 user</span> <span id="remove1">Remove 1 select</span>
<span id="select2">Select 2 user</span> <span id="remove2">Remove 2 select</span>
<span id="select3">Select 3 user</span> <span id="remove3">Remove 3 select</span>
<span id="select4">Select 4 user</span> <span id="remove4">Remove 4 select</span>
<script type="text/javascript">
$("#select1").click(function(){ $("#id_user").val("1").prop("selected", true);
???
});
$("#remove1").click(function(){ $("#id_user").val("1").prop("selected", false);
???
});
</script>
たとえば、ユーザーが [Select 1] スパンをクリックしてから [Select 2] スパンをクリックすると、両方のオプションが複数選択で選択されます。次に、ユーザーが [Remove 1 select span] をクリックすると、Select 1 のみが削除されます。そのタスクを完了する方法がわかりません。#select2、#select3 (...) で他のクリック関数を作成すると、1 つの選択をクリックすると、最後のクリックで選択されたオプションが削除されます。同じ問題は削除オプションにあります。Ctrl-クリック効果を作成するには?