marcar / desmarcar a caixa de seleção usando jquery?
Eu tenho alguns campos de texto de entrada na minha página e estou exibindo seus valores usando JavaScript.
Estou utilizando .set("value","")
função para editar o valor, adicionar um campo de seleção extra e passar um valor.
Aqui eu quero verificar se value == 1
, então esta caixa de seleção deve ser marcada. Caso contrário, deve permanecer desmarcada.
Eu fiz isso usando dois mergulhos, mas não me sinto confortável com isso, existe alguma outra solução?
if(value == 1) {
$('#uncheck').hide();
$('#check').show();
} else{
$('#uncheck').show();
$('#check').hide();
}
580
3
Para jQuery 1.6+ :
.attr() é depreciado para propriedades; use a nova função .prop() em vez disso como:
Para jQuery < 1.6:
Para marcar/desmarcar uma caixa de seleção, utilize o atributo
marcado
e altere isso. Com jQuery você pode fazer:Porque sabes, em HTML, pareceria algo parecido:
Entretanto, você não pode confiar no método .attr() para obter o valor da caixa de seleção (se você precisar). Você terá que confiar no método .prop().
Você pode usar prop() para isso, pois Antes de jQuery 1.6, o método .attr() algumas vezes levava em conta os valores das propriedades ao recuperar alguns atributos, o que poderia causar comportamento inconsistente. Como em jQuery 1.6, o método
.prop()
fornece uma forma de recuperar explicitamente os valores das propriedades, enquanto.attr()
recupera atributos.**ou*** simplesmente,
**Snippet***
Você pode definir o estado da caixa de seleção com base no valor: