【发布时间】:2011-09-26 02:02:05
【问题描述】:
我有一个使用 ZURB.org 脚本的弹出框(运行良好)。在这个显示框中,我有一个表格,用户可以填写某些信息。这完美地验证了使用插件 - 呈现漂亮的错误消息对齐。
我的问题是,这是一个显示框,当用户点击显示框(退出)时,验证图标仍然出现在那里,直到用户手动点击它们。
我已经设法弄清楚如果他们单击框顶部的“退出”图标,它将通过以下代码关闭它们:
<a class="close-reveal-modal" onclick="$('#jobForm').validationEngine('hideAll');">Exit</a>
然而,我现在想使用一点 jQuery 在 3 秒后自动“隐藏”这些错误消息。
我目前的代码是:
<script>
$(document).ready(function() {
$("#job_submit").click(function() {
$('#jobForm').validationEngine('hideAll').delay(3000);
});
});
</script>
job_submit 是表单中提交按钮的 ID 和名称。我使用 Chrome 调试工具更进一步,并在控制台中编写了以下代码:
$('#jobForm').validationEngine('hideAll').delay(3000);
出现表单验证错误时。这返回错误“类型错误”。
从现在开始,我不确定如何解决这个类型错误。
一如既往,非常感谢您的帮助。
更新
Div 类的名称不同,由于某种原因,div 的第一部分是表单字段本身的名称,例如 jdesformError parentFormjobForm formError
但是,最后 2 部分似乎是一致的。
我在控制台中试过这个 - $('.jdesformError parentFormjobForm formError').delay(1000).trigger('click');
它以出色的方式通过了,但是当我物理单击它时,“错误”字段并没有消失,这与我正在使用的显示框有关吗?
【问题讨论】: