【发布时间】:2015-02-02 18:31:25
【问题描述】:
好的,对于我的 HTML,我有这个引导程序折叠和其中的一些表单字段。
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-success">
<div class="panel-heading" role="tab" id="generalHeading">
<h4 class="panel-title">General</h4>
</div>
<div id="generalInfo" class="panel-collapse collapse in" role="tabpanel">
...
</div>
</div>
</div>
具有多个面板,显然是上面示例中... 所在的表单字段。
然后我将表单提交给 jquery 验证。如果我“打开”上面的所有面板,验证将起作用。如果我按照它应该做的那样做并且只打开最后一个面板,其中只有提交按钮,验证运行就像它没有问题一样。它看不到折叠面板中的字段?
我无法找到任何答案,希望社区可以帮助我。
如何在引导面板折叠时运行 jquery 验证?
根据要求,我创建了一个JS Fiddle
一旦你加载小提琴并尝试提交表单(向下滚动预览)你会看到你收到烦人的警报,它告诉你表单缺少必填字段。 这个应该会发生!
现在,如果您滚动到 HTML 中的 line 90 并删除以下 div 的类名上的单词 in:
<div id="priorityInfo" class="panel-collapse collapse in" role="tabpanel">
并重新加载小提琴,然后浏览面板并尝试再次提交,您会注意到您没有收到任何烦人的警报或通知。除非您收到一份通知说表格已提交。
这是问题所在,因为它没有发现您没有输入您的姓名或电子邮件地址。
【问题讨论】:
-
请发布所有相关的代码,而不仅仅是您认为相关的代码。创建jsfiddle.com 也会有所帮助。答案通常不是我们最初认为的。
-
检查更新的问题,我创建了一个 js fiddle。
-
jsFiddle 很棒,但它不能替代将代码放入问题中。根据本网站的指南,在问题本身中也包含代码。谢谢。
标签: javascript jquery twitter-bootstrap jquery-validate