Ich erstelle eine mobile Web-App mit jQuery Mobile und möchte überprüfen, ob ein Kontrollkästchen aktiviert ist. Hier ist mein Code.
<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()" />
Aber aus irgendeinem Grund wird es nicht ausgeführt.
Bitte helfen Sie!
---- EDIT ----- Das habe ich momentan.
<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>
----BEARBEITEN--
Das Problem wurde behoben, indem der Feldcontain auch als "Erinnern" bezeichnet wurde.
javascript
jquery-mobile
checkbox
Steaphann
quelle
quelle
remember
in diesem Zusammenhang:if (remember.checked == 1){
???remember
istundefined
in diesem Zusammenhang. Versuchen Sie esconsole.log(remember);
.Antworten:
checked
istboolean
Eigentum, so dass Sie es direkt in folgendenIF
Bedingungen verwenden können:quelle
Versuche dies:
Ihr Skript weiß nicht, was die Variable
remember
ist. Sie müssen das Element zuerst mit getElementById () abrufen.quelle
== 1
. Es funktioniert nur wegen zweier Fehler. Eigentlich ist der Werttrue
oderfalse
, er sollte nur verwendenif( remeber.checked )
Auf diese Weise können Sie überprüfen, ob das Element mit
id='remember'
is ist'checked'
quelle
is
gehört nicht zum DOM-Element Objekt.is()
- ist eine jQuery-Funktion..checked
ist Javascript.Wenn Sie dieses Formular für mobile Apps verwenden, können Sie das erforderliche Attribut html5 verwenden. Sie möchten hierfür keine Java-Skriptüberprüfung verwenden. Es sollte funktionieren
quelle
benutze so
quelle
Ich benutze dies und es funktioniert für mich mit Jquery :
Jquery:
Ist sehr einfach, aber Arbeit.
Grüße!
quelle
quelle
remember
ist undefiniert ... und diechecked
Eigenschaft ist ein Boolescher Wert, keine Zahl.quelle
Verwenden Sie den folgenden einfachen Code: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
quelle
Das sollte funktionieren
quelle
Sie können dies versuchen:
quelle
Verwenden Sie den folgenden einfachen Code: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
quelle
Versuche dies
quelle
Sie können auch JQuery-Methoden verwenden, um dies zu erreichen:
quelle