Se a caixa de seleção estiver marcada, só preciso obter o valor como 1; caso contrário, preciso obtê-lo como 0. Como faço isso usando o jQuery?
$("#ans").val()
sempre me dará um direito neste caso:
<input type="checkbox" id="ans" value="1" />
Se a caixa de seleção estiver marcada, só preciso obter o valor como 1; caso contrário, preciso obtê-lo como 0. Como faço isso usando o jQuery?
$("#ans").val()
sempre me dará um direito neste caso:
<input type="checkbox" id="ans" value="1" />
Respostas:
Use
.is(':checked')
para determinar se está marcado ou não e defina seu valor de acordo.Mais informações aqui.
fonte
dirá se está marcado. Você também pode usar um segundo parâmetro true / false para marcar / desmarcar a caixa de seleção.
Por comentário, use
prop
vez deattr
quando disponível. Por exemplo:fonte
Apenas use
$(selector).is(':checked')
Retorna um valor booleano.
fonte
fonte
A resposta de Stefan Brinkmann é excelente, mas incompleta para iniciantes (omite a atribuição de variável). Só para esclarecer:
Funciona assim:
Exemplo:
Alertas 'não'
Se isso for útil, por favor vote na resposta de Stefan Brinkmann.
fonte
Você pode tentar isso:
fonte
Encontrei o mesmo problema antes, espero que esta solução possa ajudá-lo. primeiro, adicione um atributo personalizado às suas caixas de seleção:
escreva uma extensão jQuery para obter valor:
use o código para obter o valor da caixa de seleção:
você pode testar aqui
fonte
fonte
Jquery:
var test= $("#ans").is(':checked')
e retorna verdadeiro ou falso.Na sua função:
fonte
Você também pode usar:
fonte
Usar:
fonte
return
1
se estiver selecionadastatusNum será igual a 1 se a caixa de seleção estiver marcada e 0 se não estiver.
EDIT: Você também pode adicionar o DOM à função.
fonte
Recentemente, deparei-me com um caso em que precisava marcar o valor da caixa de seleção quando o usuário clicou no botão. A única maneira adequada de fazer isso é usar o
prop()
atributoisso funcionou no meu caso, talvez alguém precise.
Quando tentei,
.attr(':checked')
ele retornou,checked
mas queria um valor booleano e.val()
retornou o valor do atributovalue
.fonte
Existem várias opções existem como ....
Se todas essas opções retornarem true, você poderá definir o valor de maneira precisa.
fonte
Tente isto
Aqui a flag é verdadeira se marcada caso contrário false
Novamente, isso fará com que cheked
fonte
fonte
Você pode obter valor (verdadeiro / falso) com esses dois métodos
fonte
Primeiro verifique se o valor está marcado
Caso contrário, defina o valor 0
fonte
Se você deseja que o valor inteiro seja marcado ou não, tente:
fonte
Você pode executá-lo desta maneira:
fonte