Je pense que cela devrait être assez facile, mais en train de lutter un peu ... J'ai un élément d'entrée SELECT
qui permet à l'utilisateur de sélectionner plusieurs éléments. Je voudrais fournir un mécanisme pour eux pour effacer tous les éléments sélectionnés, sera probablement juste une balise SPAN
ou quelque chose de similaire.
Quoi qu'il en soit ... en utilisant jQuery, comment puis-je effacer la sélection sur l'élément d'entrée SELECT
afin qu'aucun élément ne soit sélectionné.
Dans le cas d'un <select multiple>
la fonction .val()
prend/retourne un tableau, vous pouvez donc simplement passer un tableau vide pour effacer la sélection, comme ceci:
$("#selectID").val([]);
Cela a fonctionné pour effacer toutes les options sélectionnées pour moi ..
$ ("# selectListName"). prop ('selectedIndex', -1)
La liste de sélection ressemblait à
<select multiple='multiple' id='selectListName'>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
Essayer:
$("select option:selected").each(function () {
$(this).remove(); //or whatever else
});
Seulement cela a fonctionné pour moi: -
$("#selectid").find('option').attr("selected",false) ;
j'essaie quelque chose comme
$("#my-Select").find('option').attr("selected","") ;
Mieux que cela, vous pouvez utiliser:
$("#selectID").empty();
Cela fonctionne sur presque tout dans le DOM.
Essaye ça
<select id='select1' ></select>
<input type= 'button' value = 'Clear Selection' id = 'remove' />
$(document).ready(function() {
$('#remove').click(function() {
return $('#select1 option:selected').remove();
});
});
Maybe
$('#mySelect option').each(function(i, e)
{
e.selected = false
});