从提交重新加载页面后,对整个表单使用表单验证


Use formvalidation on entire form after page reload from submit

我正在使用表单验证编写一些基本的验证(主要出于美学目的,将在PHP中做主要的事情),我注意到一个大问题,一旦我点击提交,如果它回到同一页面,所有字段都不再被验证。我已经尝试了几行代码来谷歌搜索问题,但似乎都没有奏效。

当您使用它时,这是似乎在日期选择器上运行的一行,但是如果我只是将其放在文档就绪功能的选项中(我只是使用 jquery 进行试错),它什么也没做。

$('#main_form').formValidation('revalidateField', 'pcn');

从这里我尝试了这个:

$('#main_form').validate().form();

但是由于某种原因,当我使用它时,整个验证都会中断。

这是一个使用我正在使用的jquery代码的jsfiddle,我基本上想要的是当你点击run时立即说出该字段是必需的。

或者,我可以将其设置为默认为特定消息吗?这样我让 PHP 在页面加载时对其进行验证。

经过大量试验和错误,终于让它工作了。事实证明,这是一个非常简单的修复,但需要在正确的位置。

在所有验证代码下方添加此行:

$('#form_id').formValidation('validate');

我将其隐藏在if(isset($_POST['submit']))后面,因此它将在提交时重新验证表单,但在您首次加载时不会验证。