I have a multi-select drop down as following, where I have selected the options "Test 2" and "Test 3".
<select id="edit-rec" class="form-select" multiple="multiple" name="rec[]"> <option value="6012">Test 1</option> <option value="8436">Test 2</option> <option value="4689">Test 3</option> <option value="6784">Test 4</option> </select>
I have a button called "Deselect All". When this button is clicked, all selected items should be deselected. In this case, the items I previously selected, "Test 2" and "Test 3", should now become deselected.
How can I accomplish this using jQuery?
With jQuery, you can use the . val() method to get an array of the selected values on a multi-select dropdown list.
To remove all options from a select list using jQuery, the simplest way is to use the empty() method.
You can deselect options in a multi-value select list by ctrl-clicking it.
$("#edit-rec option:selected").removeAttr("selected");
Try -
$("#edit-rec > option").attr("selected",false);
Demo - http://jsfiddle.net/LhSBu/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With