我正在编写一些基本的验证(主要是为了审美目的,将在PHP中做主要的事情)与formvalidation,我注意到一个大问题,一旦我点击提交,如果它回到同一页面,所有字段都不再有效。我在谷歌搜索问题时尝试了几行代码,但似乎都没有。
当你使用它时,似乎在datepicker上运行了一行,但如果我只是在文档就绪函数的选项中坚持它(我只是使用jquery的试验和错误),它什么都不做。
$('#main_form').formValidation('revalidateField', 'pcn');
从here我试过这个:
$('#main_form').validate().form();
但由于某种原因,当我使用它时,整个验证会中断。
Here is a jsfiddle使用我正在使用的jquery代码,我基本上想要的是立即说当你运行时需要该字段。
或者,我可以将其设置为默认为某个消息吗?这样我就可以在页面加载时验证它。
答案 0 :(得分:1)
经过大量的试验和错误后,终于让它工作了。事实证明这是一个非常简单的修复,但需要在正确的位置。
在所有验证码下方添加以下行:
delegate
我将其隐藏在$('#form_id').formValidation('validate');
后面,因此它会在提交时重新验证表单,但在首次加载时不会验证。