【发布时间】:2016-03-14 16:47:03
【问题描述】:
如果输入字段为空,我正在使用一些 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-Script 中实现的小脚本?
【问题讨论】:
-
varChecked = $('input[name="datenschutz"]:checked').length; if(Checked>0){ //在这里做事 }else{ //在这里做事 }
标签: javascript jquery ajax forms checkbox