Saya sedang membangun aplikasi web seluler dengan jQuery Mobile dan saya ingin memeriksa apakah kotak centang dicentang. Ini kode saya.
<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()" />
Tetapi untuk beberapa alasan atau lain itu tidak melaksanakannya.
Tolong bantu !
---- EDIT ----- Inilah yang saya miliki untuk saat ini.
<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>
---- EDIT--
Memecahkannya, masalahnya adalah bahwa fieldcontain juga bernama 'ingat'
javascript
jquery-mobile
checkbox
Steaphann
sumber
sumber
remember
dalam konteks ini:if (remember.checked == 1){
???remember
adaundefined
dalam konteks itu. Cobaconsole.log(remember);
.Jawaban:
checked
adalahboolean
properti sehingga Anda dapat langsung menggunakannya dalamIF
kondisi: -sumber
Coba ini:
Script Anda tidak tahu apa variabelnya
remember
. Anda harus mendapatkan elemen terlebih dahulu menggunakan getElementById ().sumber
== 1
. Ini hanya berfungsi karena dua kesalahan. Sebenarnya nilainyatrue
ataufalse
, ia hanya harus menggunakanif( remeber.checked )
Ini akan memungkinkan Anda untuk memeriksa apakah elemen dengan
id='remember'
is'checked'
sumber
is
bukan milik objek elemen DOM.is()
- adalah fungsi jQuery..checked
adalah javascript.Jika Anda menggunakan formulir ini untuk aplikasi seluler maka Anda dapat menggunakan atribut html5 yang diperlukan. Anda tidak ingin menggunakan validasi skrip java untuk ini. Itu harus bekerja
sumber
gunakan seperti ini
sumber
Saya menggunakan ini dan ini bekerja untuk saya dengan Jquery :
Jquery:
Sangat sederhana, tetapi pekerjaan.
Salam!
sumber
sumber
Gunakan kode sederhana di bawah ini: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
sumber
remember
tidak terdefinisi ... danchecked
properti adalah boolean bukan angka.sumber
Ini seharusnya bekerja
sumber
Anda dapat mencoba ini:
sumber
Gunakan kode sederhana di bawah ini: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
sumber
Coba ini
sumber
Anda juga dapat menggunakan metode JQuery untuk mencapai ini:
sumber