Estou com um problema ao desmarcar a checkbox
. Dê uma olhada no meu jsFiddle , onde estou tentando:
$("#check2").attr("checked", true);
Eu uso uniforme para estilizar o checkbox
e simplesmente não funciona para marcar / desmarcar o checkbox
.
Alguma ideia?
Respostas:
Analisando os documentos, eles têm um
$.uniform.update
recurso para atualizar um elemento "uniformizado".Exemplo: http://jsfiddle.net/r87NH/4/
fonte
1.4.4
, mas os links para os arquivos js e css foram quebrados. Aqui está um violino atualizado. Se você quer dizer que haverá problemas especificamente1.6
, provavelmente isso é verdade, pois o jQuery mudou e reverteu o comportamento de.attr()
. Usando1.6
ou superior, você realmente deveria estar usando.prop()
.Uma solução mais simples é fazer isso em vez de usar uniforme:
Isso não acionará nenhuma ação de clique definida.
Você também pode usar:
Isso irá ativar / desativar a seleção da caixa de seleção, mas também acionará qualquer ação de clique que você definiu. Por isso tem cuidado.
EDIT : jQuery 1.6+ usa
prop()
nãoattr()
para caixas de seleção valor marcadofonte
Isso funcionou para mim, desmarcará a caixa de seleção. Da mesma maneira que podemos usar
para marcar a caixa de seleção.
fonte
Se você estiver usando o uniforme 1.5 , use este truque simples para adicionar ou remover o atributo check.
Basta adicionar value = "check" no campo de entrada da caixa de seleção.
Adicione este código em
uniform.js
>function doCheckbox(elem){
>.click(function(){
se você não deseja adicionar valor = "marcar" na sua caixa de entrada, porque em alguns casos você adiciona duas caixas de seleção, use isso
Se você estiver usando o uniforme 2.0 , use este truque simples para adicionar ou remover o atributo de verificação
nessa
classUpdateChecked($tag, $el, options) {
alteração de funçãoPara
fonte
Isso funcionou para mim.
fonte
Apenas faça o seguinte:
fonte
você precisa ligar
$.uniform.update()
se atualizar o elemento usando javascript, conforme mencionado na documentação.fonte
Primeiro de tudo,
checked
pode ter um valor dechecked
ou uma sequência vazia.fonte
checked
.HTMLInputElement
. Dê uma olhada nachecked
propriedade.Em alguns casos, você pode usar isso:
Para alternar, você pode usar se mais com a função
fonte
fonte
A outra maneira de fazer é,
usar
$('#check2').click();
isso faz com que uniforme marque a caixa de seleção e atualize suas máscaras
fonte
caixa de seleção que age como rádio btn
$(".checkgroup").live('change',function() { var previous=this.checked; $(".checkgroup).attr("checked", false); $(this).attr("checked", previous); });
fonte