嗨我在页面上有多个表单,所有表单都有一个隐藏字段,其中有一个名为field的类,默认情况下在html中设置为空,我们似乎收到了很多垃圾邮件,所以我的计划是if任何数据都输入到表单未提交的隐藏字段中,但如果它留空,则提交,但是它会阻止普通用户提交表单。我在jQuery中试过这个:
jQuery('.form').each(function(e) {
if (jQuery('input.field', this).val()) {
e.preventDefault();
} else {
jQuery(this).validate({
rules: {
'last_name': {
required: true
},
'email': {
required: true,
email: true
},
'phone': {
minlength: 9,
required: true
},
'00N580000026FkW': {
required: true
},
'emailOptOut': {
required: true
}
}
});
}
});
我也试过这个:
jQuery('.form').each(function() {
var form = this;
jQuery(this).validate({
rules: {
'last_name': {
required: true
},
'email': {
required: true,
email: true
},
'phone': {
minlength: 9,
required: true
},
'00N580000026FkW': {
required: true
},
'emailOptOut': {
required: true
}
},
submitHandler: function (form, event) {
if (jQuery('input.field', this).val()) {
event.preventDefault();
} else {
form.submit();
}
}
});
});
这是该字段的html:
<input id="00N5800000DA3Fk" maxlength="50" name="00N5800000DA3Fk" size="20" type="text" class="field" value="" />