Web Code
Login
Sign Up
HTML
Multi Select
Option 1
Option 2
Option 3
Option 4
Option 2
Option 3
Option 4
CSS
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap"); body { font-family: "Poppins", sans-serif; padding: 1rem; } .modal-box { max-width: 500px; margin: auto; height: 100%; align-items: center; } /* Custom Multi Select */ .sd-multiSelect { position: relative; } .sd-multiSelect .placeholder { opacity: 1; background-color: transparent; cursor: pointer; } .sd-multiSelect .ms-offscreen { height: 1px; width: 1px; opacity: 0; overflow: hidden; display: none; } .sd-multiSelect .sd-CustomSelect { width: 100% !important; position: relative; } .sd-multiSelect .ms-choice { position: relative; text-align: left !important; width: 100%; border: 1px solid #e3e3e3; background: #ffff; box-shadow: none; padding-left: 10px; height: 40px; font-weight: 500; color: #212529; line-height: 1.5; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } .sd-multiSelect .ms-choice:after { content: ""; position: absolute; right: 10px; top: 10px; transform: rotate(45deg); border: 2px solid #545252; border-left: 0; border-top: 0; width: 10px; height: 10px; } .sd-multiSelect .ms-choice:focus { border-color: var(--theme-color); } .sd-multiSelect .ms-drop.bottom { display: none; background: #fff; border: 1px solid #e5e5e5; padding: 10px; position: absolute; width: 100%; overflow: auto; height: 300px; z-index: 11; } .sd-multiSelect .ms-drop li { position: relative; margin-bottom: 10px; } .sd-multiSelect .ms-drop li input[type="checkbox"] { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; } .sd-multiSelect .ms-drop li label { cursor: pointer; user-select: none; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; } .sd-multiSelect .ms-drop li label:before { content: ""; -webkit-appearance: none; background-color: transparent; border: 2px solid #005e42; padding: 8px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 5px; } .sd-multiSelect .ms-drop li input:checked + span:after { content: ""; display: block; position: absolute; top: 6px; left: 6px; width: 5px; height: 10px; border: 2px solid #000000; border-top: 0; border-left: 0; transform: rotate(38deg); } .modal-box ul { margin:0; list-style: none; padding: 0; }
JS
$(document).ready(function() { $(".sd-CustomSelect").multipleSelect({ selectAll: false, onOptgroupClick: function(view) { $(view).parents("label").addClass("selected-optgroup"); } }); });
Output