2017-04-12 23 views
0

我正在使用Fast selecthttp://dbrekalo.github.io/fastselect/ jquery plugin for select elements。有沒有辦法添加'選擇列表中的所有項目'或'刪除列表中的所有項目'功能多選擇輸入?'select all'和'remove all'用快速選擇js

這是一個多選擇輸入

<select class="multipleSelect" multiple name="language"> 
    <option value="All">Select ALLoption> 
    <option value="Bangladesh">Bangladesh</option> 
    <option selected value="Barbados">Barbados</option> 
    <option selected value="Belarus">Belarus</option> 
    <option value="Belgium">Belgium</option> 
    ... 
</select> 

和代碼代碼,選擇輸入

$('.multipleSelect').fastselect(); 
+0

您忘了在問題中包含您的代碼 –

+0

Alan現在可以嗎? – user1263829

回答

0

您可以獨立插件的做到這一點:

$('.multipleSelect').change(e => { 
 
    const _self = $(e.target); /* cache target */ 
 
    const _selfVal = _self.val()[0]; /* cache value */ 
 
    if (_selfVal === "All") { /* if All, select all */ 
 
    _self.find('option').prop('selected', true); 
 
    } else if (_selfVal === "Remove") { /* if Remove, select none */ 
 
    _self.find('option').prop('selected', false); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select class="multipleSelect" multiple name="language"> 
 
    <option value="All">Select ALL</option> 
 
    <option value="remove">Remove ALL</option> 
 
    <option value="Bangladesh">Bangladesh</option> 
 
    <option selected value="Barbados">Barbados</option> 
 
    <option selected value="Belarus">Belarus</option> 
 
    <option value="Belgium">Belgium</option> 
 
</select>

+0

我想通過快速選擇來實現它,請通過http://dbrekalo.github.io/fastselect/#section-examples並查看多個可選擇的選項。如果用戶選擇是ALL選項,我想選擇所有國家/地區 – user1263829