[英]How can I check if a checkbox is checked?
我正在使用 jQuery Mobile 構建移動 web 應用程序,我想檢查是否選中了復選框。 這是我的代碼。
<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()" />
但由於某種原因,它沒有執行它。
請幫忙 !
----編輯----- 這就是我目前所擁有的。
<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>
- - 編輯 -
解決了,問題是該字段也被命名為“記住”
checked
是boolean
屬性,因此您可以在IF
條件下直接使用它:-
<script type="text/javascript">
function validate() {
if (document.getElementById('remember').checked) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
</script>
試試這個:
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.");
}
}
您的腳本不知道變量remember
是什么。 您需要首先使用 getElementById() 獲取元素。
這應該允許您檢查id='remember'
元素是否被'checked'
if (document.getElementById('remember').is(':checked')
如果您將此表單用於移動應用程序,那么您可以使用必需的屬性 html5。 您不想為此使用任何 java 腳本驗證。 它應該工作
<input id="remember" name="remember" type="checkbox" required="required" />
像這樣使用
<script type=text/javascript>
function validate(){
if (document.getElementById('remember').checked){
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()" />
使用以下簡單代碼: https : //jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
<input type="checkbox" id="check"> <a href="#" onclick="check()">click</a> <button onclick="check()">button</button> <script> function check() { if (document.getElementById('check').checked) { alert("checked"); } else { alert("Not checked."); } } </script>
這應該工作
function validate() {
if ($('#remeber').is(':checked')) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
if (document.getElementById('remember').checked) {
alert("checked");
}
else {
alert("You didn't check it! Let me check it for you.");
}
我正在使用它,它適用於Jquery :
查詢:
var checkbox = $('[name="remember"]');
if (checkbox.is(':checked'))
{
console.log('The checkbox is checked');
}else
{
console.log('The checkbox is not checked');
}
很簡單,但是工作的。
問候!
//HTML
<input type="checkbox" id="someID">
// JavaScript
const someCheckbox = document.getElementById('someID');
someCheckbox.addEventListener('change', e => {
if(e.target.checked === true) {
conlose.log("Checkbox is checked - boolean value: ", e.target.checked)
}
if(e.target.checked === false) {
conlose.log("Checkbox is not checked - boolean value: ", e.target.checked)
}
});
您可以使用純 JS 和 jQuery 使用這個簡單有效的代碼。
使用驗證 function 作為onclick attr
function validate(el) { if (el.checked) { alert("checked") } else { alert("unchecked") } }
<input id="remember" name="remember" type="checkbox" onclick="validate(this)" />
或者
using pure JS
document.addEventListener("DOMContentLoaded", function(event) { //using pure Js code let chk = document.getElementById("remember"); if (chk.checked) { alert("checked") }else{ alert("unchecked") } })
<input id="remember" name="remember" type="checkbox"/>
using jQuery
$(document).ready(function () { //using jQuery code $('#remember').on('change', function (e) { if (e.currentTarget.checked) { alert("checked") } else { alert("unchecked") } }) })
<input id="remember" name="remember" type="checkbox"/> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
remember
是未定義的......並且checked
屬性是一個布爾值而不是數字。
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.")
}
}
remember
變量未定義。 所以試試這個方法:
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.");
}
}
你可以試試這個:
if ($('#remember').is(':checked')){
alert('checked');
}else{
alert('not checked')
}
使用以下簡單代碼: https : //jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
<input type="checkbox" id="check"> <a href="#" onclick="check()">click</a> <button onclick="check()"> button </button> <script> function check() { if (document.getElementById('check').checked) { alert("checked"); } else { alert("You didn't check it! Let me check it for you."); } } </script>
以下肯定會起作用。 2022 年更新
<input onchange="isChecked()" type="checkbox" required="required"/>
<script type="text/javascript">
let ischeckvariable = false;
function isChecked() {
if (!ischeckvariable) {
ischeckvariable = true;
} else {
isckeckvariable = false;
}
}
</script>
試試這個
<script type="text/javascript">
window.onload = function () {
var input = document.querySelector('input[type=checkbox]');
function check() {
if (input.checked) {
alert("checked");
} else {
alert("You didn't check it.");
}
}
input.onchange = check;
check();
}
</script>
您還可以使用 JQuery 方法來完成此操作:
<script type="text/javascript">
if ($('#remember')[0].checked)
{
alert("checked");
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.