我正在validate()
为某些表单使用 jQuery 插件,效果很好。唯一的问题是我有一个需要特殊验证过程的输入字段。这是怎么回事:
在 domready 中为所有必填字段调用 jQuery 验证插件。
这是输入的示例:
<li>
<label for="nome">Nome completo*</label>
<input name="nome" type="text" id="nome" class="required"/>
</li>
这就是我如何称呼我的特殊功能:
<li>
<span id="sprytextfield1">
<label for="cpf">CPF* (xxxxxxxxxxx)</label>
<input name="cpf" type="text" id="cpf" maxlength="15" class="required" />
<span class="textfieldInvalidFormatMsg">CPF Inválido.</span>
</span>
</li>
在文件的底部,我调用了 Spry 函数:
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1","cpf");
//-->
</script>
当然,我在 head 部分调用 Spry CSS 和 JavaScript 文件以及我的special-validate.js
.
当我只使用 jQueryvalidate()
插件并单击发送按钮时,页面会自动返回到第一个错误的输入字段并显示错误类型(不是数字,不是有效的电子邮件等)。
但是有了这个新功能,这个“回到第一个错误”的功能当然不起作用,因为该validate()
功能认为这一切都很好。
我已经为另一个表单添加了一条规则(关于图片上传),它是这样的:
$("#commentForm").validate({
rules: {
foto34: {
required: true,
accept: "jpg|png|gif"
}
}
});
现在我的问题是,如何将特殊验证功能添加为整个验证过程的规则?
这是更好理解的页面:链接文本和特殊字段是第一个:CPF。
我希望我清楚地解释了我的问题。