想象一下,我有一个带有2个cols的无序列表,col 1是文件的名称,col 2是一个启用了工具提示的铅笔图标。当用户点击此铅笔图标时,它会打开一个包含表单的工具提示。在此表单中,用户将输入一个新文件,并且将验证该值。
当显示工具提示时,我将jQuery验证器附加到工具提示内的表单。问题是每次显示工具提示时,都会附加一个新的验证器。我想只将一个验证器附加到表单上。如何成功检查表单是否已存在验证程序?
var validator = forms.validate();
console.log(validator);
// always evaluate to true
if (validator) {
}
这似乎不起作用。有没有人有任何想法?
答案 0 :(得分:1)
您可以使用jQuery数据来检查验证器是否存在于这样的表单元素上:
var form = $('#myform');
if(form.data('validator')){
// validator exists
}
答案 1 :(得分:-1)
我意识到我可以检查表单是否有“novalidate”类来确定表单是否附加了验证器。
var forms = jQuery("form.edit");
if (forms.attr("novalidate")) {
return;
}