Eu tenho um div select que estou usando o plugin jquery escolhido para estilizar e adicionar recursos (mais notavelmente, pesquisa). O div é parecido com isto,
<select data-placeholder="add a foobar" id="foobar" style="width: 350px;">
<option value=""></option>
</select>
E estou usando o plugin escolhido como este,
$('#foobar').chosen();
Enquanto alguns AJAX estão carregando, eu gostaria de desativar todo o <select>
div. Talvez com algo assim,
$('#foobar').disable()
ou isto
$('#foobar').prop('disabled', true)
Acho que você entendeu.
Algumas ideias em como fazer isso? Eu tentei uma série de coisas diferentes, como usar expressões idiomáticas jquery para desabilitar coisas, desabilitando o <select>
que apenas desabilita o select subjacente, não as coisas escolhidas em cima dele. Eu até recorri à adição manual de outro div com um alto z-index
para apenas tornar a caixa cinza, mas eu acho que isso é provavelmente feio e cheio de erros.
Obrigado pela ajuda!
fonte
liszt:updated
, não deveria ser `list: updated?liszt
estava correto, mas agorachosen:updated
é a maneira correta de fazer isso de qualquer maneira.liszt:updated
e não funcionei, pois não está funcionando nas novas versões..trigger("chosen:updated");
Também serve para ativar ou desativar, por exemplo, se você chamá-lo novamente em uma função.Na última versão do escolhido,
liszt:updated
não está mais funcionando. Você precisa usarchosen:updated
:Aqui está um JSFiddle .
fonte
O PSL estava correto, mas o escolhido foi atualizado desde então.
Coloque isso depois de fazer a desativação:
fonte
Isso funciona perfeito !!!! @chosen v1.3.0
fonte
Você pode tentar isto:
fonte
fonte
fonte