這裏的情景:jQuery的選擇和取消選擇多個輸入點擊
<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>
我想讓用戶例如點擊選擇1跨度,然後選擇點擊2跨度和都選項會選擇多個選擇。然後,如果用戶單擊刪除1選擇跨度,只有選擇1將被刪除。我不知道如何完成這項任務。當我使用#select2,#select3(...)創建其他點擊功能時,單擊一個選擇,刪除最後一次點擊選中的選項。同樣的問題是刪除選項。如何創建Ctrl-點擊效果?
您是否僅使用此方法是因爲您希望用戶不必按CTRL以選擇多個選項?或者這是一些UI設計決定? –
這個multiple select是在表單中,選項中的id值是來自django模板變量的動態id。而這兩件事情,我不希望用戶不得不按CTRL,這是UI設計決定。用戶只會看到這個跨度,他們希望能夠看到多個選擇輸入,但它的值需要通過表單發送並寫入數據庫 – Chris
你有沒有聽說過(無恥插件)[jQuery Multiselect](https ://github.com/michael/multiselect)或2.0版本(https://github.com/yanickrochon/jquery.multiselect-2)版本(幾乎完成)? –