【发布时间】:2013-09-17 16:25:06
【问题描述】:
在这里发布以防其他人遇到同样的问题...
在 C# MVC4 站点中使用 select2 下拉菜单时,验证失败时页面不会滚动到正确位置。这样的验证和错误滚动也适用于其他控件,但不适用于select2。 AFAICS 的原因是select2 用它自己的标记替换了原始的select,然后将原始选择设置为display:none。 jquery.validate 然后没有有效的目标可以滚动到。
我们正在使用 twitter bootstrap 进行样式设置,但我认为它对这个问题没有任何影响。
【问题讨论】:
-
是的,jQuery Validate 插件默认会忽略隐藏元素。解决方法是简单地将
ignore选项设置为[],从而禁用此默认行为。见:stackoverflow.com/a/8565769/594235 -
是的,但隐藏的元素仍然不是我们想要滚动到的元素
标签: asp.net-mvc-4 twitter-bootstrap jquery-validate unobtrusive-validation jquery-select2