我正在使用ketchup plugin进行表单验证。我有一组包含在div中的输入元素作为原型。也就是说,当按下“添加”按钮时,克隆所述div并将其附加在父div中。例如,如果我按下它,比如说,所述原型div的5倍将被克隆五次并附加到父div。现在,因为我不希望验证原型div中的元素,所以在将克隆的div附加到父div之前,我在输入元素中添加了'data-validation'属性。问题是,除了add按钮之外,还在jquery的document.ready()函数中调用克隆函数,它对服务器进行AJAX调用,获取一些数据并在parent.Since中附加指定数量的div。在document.ready中也调用了validation.ketchup函数(valiate的函数),我的验证由于某种原因不适用于这些div。但是如果我放置一个'check'按钮并在其click事件上调用验证函数,则验证有效...但由于验证在document.ready上不起作用,因此消息不会显示在blur事件上,这就是我想要的......任何人都可以给我任何想法吗?
答案 0 :(得分:1)
表单验证是一个在用户与表单交互时应该触发的事件,因此只应在表单提交,文本框更改,无线电点击等事件上触发
简单地说,验证不适用于$(document).ready
,因为没有任何内容可以验证。因此,将您的验证检查放在某种函数中,或者至少只在用户驱动事件时调用它。