📅  最后修改于: 2023-12-03 15:16:48.686000             🧑  作者: Mango
在表单提交前,我们经常需要对表单输入内容进行验证,确保输入内容的合法性。本文介绍如何使用jQuery验证复选框是否被选中。
首先,我们需要一个复选框和一个提交按钮。
<form>
<label for="agree">我同意协议</label>
<input type="checkbox" name="agree" id="agree">
<br>
<button type="submit">提交</button>
</form>
接着,我们使用jQuery编写验证代码。当提交按钮被点击时,我们判断复选框是否被选中。如果被选中,则提交表单,否则阻止表单的提交。
$(function() {
$('form').submit(function() {
if ($('#agree').is(':checked')) {
return true;
}
alert('请同意协议');
return false;
});
});
首先,我们使用jQuery的$(function() { ... });
语法,使代码在页面加载完成后执行。然后,我们使用$('form').submit(function() { ... });
语法,将一个匿名函数绑定到表单的submit
事件上。在这个匿名函数里,我们使用$('#agree').is(':checked')
判断复选框是否被选中。如果被选中,返回true
,表单会被正常提交。如果没有被选中,弹出提示框并返回false
,表单不会被提交。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery验证复选框是否被选中</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<form>
<label for="agree">我同意协议</label>
<input type="checkbox" name="agree" id="agree">
<br>
<button type="submit">提交</button>
</form>
<script>
$(function() {
$('form').submit(function() {
if ($('#agree').is(':checked')) {
return true;
}
alert('请同意协议');
return false;
});
});
</script>
</body>
</html>
本文介绍了如何使用jQuery验证复选框是否被选中。我们绑定一个函数到表单的submit
事件上,当提交按钮被点击时,判断复选框是否被选中。如果被选中,表单会被正常提交。否则,阻止表单的提交并弹出提示框。