Estou criando um aplicativo da web móvel com o jQuery Mobile e quero verificar se uma caixa de seleção está marcada. Aqui está o meu código.
<script type=text/javascript>
function validate(){
if (remember.checked == 1){
alert("checked") ;
} else {
alert("You didn't check it! Let me check it for you.")
}
}
</script>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
Mas, por algum motivo ou outro, não o executa.
Por favor ajude !
---- EDIT ----- Isto é o que tenho no momento.
<DIV data-role="content" data-theme="g">
<DIV class=ui-grid-g-login>
<FORM method=post action=[$=PROBE(266)/] data-theme="C">
<P>~DATA_ERROR~</P>
<div id="mail" data-role="fieldcontain">
<label for="mail">Email:*</label>
<input id="mail" name="mail" type="email" />
</div>
<div id="pass" data-role="fieldcontain">
<label for="pass">Paswoord:*</label>
<input id="pass" name="pass" type="password" />
</div>
<div id="remember" data-role="fieldcontain">
<label for="remember">Onthoud mij</label>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
</div>
<P><INPUT class=btn name=submit value=Login type=submit onclick="validate()"></P>
</FORM>
</DIV>
</DIV><!-- /content -->
<script type=text/javascript>
function validate(){
var remember = document.getElementById('remember');
if (remember.checked){
alert("checked") ;
}else{
alert("You didn't check it! Let me check it for you.")
}
}
</script>
----EDITAR--
Resolvido, o problema era que o campo contido também era chamado de 'lembrar'
javascript
jquery-mobile
checkbox
Steaphann
fonte
fonte
remember
neste contexto:if (remember.checked == 1){
???remember
estáundefined
nesse contexto. Tenteconsole.log(remember);
.Respostas:
checked
éboolean
propriedade para que você possa usá-lo diretamente naIF
condição: -fonte
Tente o seguinte:
Seu script não sabe qual é a variável
remember
. Você precisa obter o elemento primeiro usando getElementById ().fonte
== 1
. Está funcionando apenas por causa de dois erros. Na verdade, o valor étrue
oufalse
, ele deve apenas usandoif( remeber.checked )
Isso deve permitir que você verifique se o elemento
id='remember'
é'checked'
fonte
is
não pertence ao objeto do elemento DOM.is()
- é uma função jQuery..checked
é javascript.Se você estiver usando este formulário para aplicativos para dispositivos móveis, poderá usar o atributo necessário html5. você não deseja usar nenhuma validação de script java para isso. Deveria funcionar
fonte
use assim
fonte
Estou usando isso e funciona para mim com o Jquery :
Jquery:
É muito simples, mas funciona.
Saudações!
fonte
fonte
Use este código simples abaixo: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
fonte
remember
é indefinido… e achecked
propriedade é um booleano e não um número.fonte
Isso deve funcionar
fonte
Você pode tentar isso:
fonte
Use este código simples abaixo: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
fonte
Tente isto
fonte
Você também pode usar métodos JQuery para fazer isso:
fonte