multiple - Borrar y actualizar la lista desplegable de jQuery Chosen
jquery chosen select size (4)
MVC 4:
function Cargar_BS(bs) {
$.getJSON(''@Url.Action("GetBienServicio", "MonitoreoAdministracion")'',
{
id: bs
},
function (d) {
$("#txtIdItem").empty().append(''<option value="">-Seleccione-</option>'');
$.each(d, function (idx, item) {
jQuery("<option/>").text(item.C_DescBs).attr("value", item.C_CodBs).appendTo("#txtIdItem");
})
$(''#txtIdItem'').trigger("chosen:updated");
});
}
Estoy intentando borrar la lista desplegable de jQuery Chosen y actualizarla.
HTML:
<select data-placeholder="Select Picture..." class="chosen-select" style="width:250px;" id="picturegallery" tabindex="2">
<option value="" selected="selected"></option>
<option value="x">remove me</option>
</select>
Cuando hago clic en el botón "Actualizar", debería convertirse en esto:
<select data-placeholder="Select Picture..." class="chosen-select" style="width:250px;" id="picturegallery" tabindex="2">
<option value="1">test</option>
</select>
Lo que he intentado:
$("#refreshgallery").click(function(){
$(''#picturegallery'').empty();
var newOption = $(''<option value="1">test</option>'');
$(''#picturegallery'').append(newOption);
});
Pero no consigo actualizar esa lista desplegable ... ¿Alguna ayuda? :)
Si trigger("chosen:updated");
no funciona, use .trigger("liszt:updated");
De @Nhan Tran está funcionando bien.
Utilizando .trigger("chosen:updated");
puede actualizar la lista de opciones después de adjuntar.
Actualización de Chosen Dynamically: si necesita actualizar las opciones en su campo de selección y quiere que Chosen recoja los cambios, deberá activar el evento "elegido: actualizado" en el campo. Chosen se reconstruirá basándose en el contenido actualizado.
Tu codigo:
$("#refreshgallery").click(function(){
$(''#picturegallery'').empty(); //remove all child nodes
var newOption = $(''<option value="1">test</option>'');
$(''#picturegallery'').append(newOption);
$(''#picturegallery'').trigger("chosen:updated");
});
$("#idofBtn").click(function(){
$(''#idofdropdown'').empty(); //remove all child nodes
var newOption = $(''<option value="1">test</option>'');
$(''#idofdropdown'').append(newOption);
$(''#idofdropdown'').trigger("chosen:updated");
});