这是场景:
<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 span,然后单击 Select 2 span,这两个选项都将在多选中被选中。然后,如果用户单击 Remove 1 select span,则只会删除 Select 1。我不知道如何完成这项任务。当我使用#select2、#select3 (...) 创建其他单击功能时,单击一个选择会删除最后一次单击选择的选项。删除选项也有同样的问题。如何创建Ctrl-click效果?