Tworzę mobilną aplikację internetową z jQuery Mobile i chcę sprawdzić, czy pole wyboru jest zaznaczone. Oto mój kod.
<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()" />
Ale z jakiegoś powodu nie wykonuje tego.
Proszę pomóż !
---- EDYCJA ----- To właśnie mam na ten moment.
<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>
----EDYTOWAĆ--
Rozwiązany problem polegał na tym, że pole zawiera również nazwę „pamiętaj”
javascript
jquery-mobile
checkbox
Steaphann
źródło
źródło
remember
w tym kontekście:if (remember.checked == 1){
???remember
jestundefined
w tym kontekście. Spróbowaćconsole.log(remember);
.Odpowiedzi:
checked
jestboolean
własnością, więc możesz bezpośrednio z niej korzystać podIF
warunkiem:źródło
Spróbuj tego:
Twój skrypt nie wie, co to
remember
jest zmienna . Najpierw musisz pobrać element za pomocą getElementById ().źródło
== 1
. Działa tylko z powodu dwóch błędów. W rzeczywistości wartość wynositrue
lubfalse
powinien po prostu użyćif( remeber.checked )
Powinno to umożliwić sprawdzenie, czy element z
id='remember'
jest'checked'
źródło
is
nie należy do obiektu elementu DOM.is()
- jest funkcją jQuery..checked
jest javascript.Jeśli używasz tego formularza do aplikacji mobilnej, możesz użyć wymaganego atrybutu html5. nie chcesz używać do tego żadnego sprawdzania poprawności skryptu Java. To powinno działać
źródło
używać w ten sposób
źródło
Używam tego i działa dla mnie z Jquery :
Jquery:
Jest bardzo prosty, ale działa.
Pozdrowienia!
źródło
źródło
Użyj tego prostego kodu: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
źródło
remember
jest niezdefiniowany… achecked
właściwość jest wartością logiczną, a nie liczbą.źródło
To powinno działać
źródło
Możesz spróbować:
źródło
Użyj tego prostego kodu: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
źródło
Spróbuj tego
źródło
Możesz również użyć metod JQuery, aby to osiągnąć:
źródło