gpt4 book ai didi

javascript - 如果未选中复选框,则阻止提交表单

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:32:00 24 4
gpt4 key购买 nike

如果输入字段为空,我正在使用一些 Ajax/Javascript 来阻止表单提交。

$(function() {

var form = $('#contact-form-edc');

$(form).submit(function(e) {
e.preventDefault();


var formData = $(form).serialize();

if (document.getElementById("nachricht-field").value.length < 10) {
document.getElementById('error-nachricht').style.display = "";
} else {

$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: formData
})

.done(function(response) {
document.getElementById('success').style.display = "";
document.getElementById('error').style.display = "none";
document.getElementById('error-nachricht').style.display = "none";

$('input').val('');
$('textarea').val('');
$('.button').val('Abschicken');
$('input[name=datenschutz]').attr('checked', false);
})
.fail(function(data) {
document.getElementById('error').style.display = "";
document.getElementById('success').style.display ="none";
});

}

});

});

脚本工作正常,但不要注意表单的复选框。复选框

<input type="checkbox" name="datenschutz" value="Datenschutz" required="required" >

也是必需的,但用户可以在不选中复选框的情况下提交表单。有没有我可以在当前 Ajax 脚本中实现的小脚本?

最佳答案

这样使用:

$(form).submit(function(e) {
e.preventDefault();
if ($(this).find('input[name="datenschutz"]')[0].checked === false)
return false;
// rest of form

如果你想添加一条消息,你可以这样做:

$(form).submit(function(e) {
e.preventDefault();
if ($(this).find('input[name="datenschutz"]')[0].checked === false) {
alert("Please accept the terms and conditions!");
return false;
}
// rest of form

关于javascript - 如果未选中复选框,则阻止提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34178356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com