我还在学习jQuery,而且我遇到了一些我不确定如何处理的事情。
我有一个表单,其中是一个div,在加载时隐藏(使用“display:none”)。此div稍后通过BlockUI插件显示为用于编辑某些输入元素的模态对话框。我正在尝试获取验证插件,以检查我所指示的字段是否已由最终用户填写。
我在我的应用程序的其他位置使用了验证插件,没有任何问题,但这是我第一次使用它来验证在加载时隐藏的输入。验证未被执行(即标记为必需的空文本输入未标记为,并且.valid()返回true)。
我使用Firebug逐步验证了验证逻辑,发现对话框div中的所有输入元素都不存在于$(this.currentForm)中。如果我保持对话框div可见并删除$ .blockUI调用,则验证按预期工作。
所以我想我现在知道问题是什么 - 我的输入不在DOM中,因为它们原本不可见,所以验证插件不知道它们存在。我不知道如何解决这个问题。任何人都可以提出建议吗?谢谢!
编辑:对$ .blockUI()的调用是从DOM中删除对话框div。看起来我必须找到另一种方式来显示对话框。
编辑:代码是专有的,所以我无法发布。