jquery - multiselect - select multiple javascript
¿Una forma rápida de borrar todas las selecciones en una selección múltiple habilitada<seleccionar> con jQuery? (9)
¿Tengo que recorrer TODO el conjunto y eliminar el atributo ''seleccionado'' o hay una forma mejor?
En JQuery:
$("#id option:selected").prop("selected", false);
$("#id").multiselect(''refresh'');
En javascript,
Puede usar la lista de todas las opciones del menú desplegable de selección múltiple que será un Array. Luego haga un bucle para hacer que los atributos seleccionados sean falsos en cada objeto.
for(var i=0;i<list.length;i++)
{
if(list[i].Selected==true)
{
list[i].Selected=false;
}
}
Esta es la mejor manera de borrar un cuadro de selección múltiple o de lista:
$("#drp_assign_list option[value]").remove();
La forma más rápida y rápida de eliminar toda la selección es pasar una cadena vacía en la función .val () de jQuery:
$("#my_select").val('''')
Para borrar toda la selección, estoy usando así y está funcionando bien para mí. Aquí está el guión:
$("#ddlMultiselect").multiSelect("clearSelection");
$("#ddlMultiselect").multiSelect( ''refresh'' );
Puede pasar una matriz vacía para deseleccionar toda la selección. Aquí va un ejemplo. De la documentation
val()
permite pasar una matriz de valores de elementos. Esto es útil cuando se trabaja en un objeto jQuery que contiene elementos como, y s dentro de un. En este caso, las entradas y las opciones que tengan un valor que coincida con uno de los elementos de la matriz se verificarán o seleccionarán, mientras que las que tengan un valor que no coincida con uno de los elementos de la matriz se desactivarán o no se seleccionarán , dependiendo de en el tipo.
$(''.clearAll'').on(''click'', function() {
$(''.dropdown'').val([]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="dropdown" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<button class=''clearAll''>Clear All Selection</button>
Suponiendo que está utilizando el menú desplegable de selección múltiple de Bootstrap por David Stutz $ (''# selectId''). Multiselect (''deselectAll'', false); Pero por alguna razón no funciona dentro del método de inicialización.
Simplemente busque todas las etiquetas <option>
seleccionadas dentro de su <select>
y elimine el atributo selected
:
$("#my_select option:selected").removeAttr("selected");
A partir de jQuery 1.6, debe usar .prop
lugar de eliminar el atributo:
$("#my_select option:selected").prop("selected", false);