【发布时间】:2014-11-25 02:51:56
【问题描述】:
我使用 jQuery Validation 插件来验证我的表单并使用 Tipsy 工具提示来获取错误消息。我在 IE 10/11 中处理下拉菜单时遇到问题。
验证后,如果该字段报告了必填消息,则下拉菜单会自动打开和关闭,您无需选择该字段。
$('[id^="form-"] :input').tipsy({
trigger: 'manual',
fade: true,
gravity: 'e',
className: 'tip-blue'
});
$("#form-account").validate({
...
errorPlacement: function (error, element)
{
element.attr('title', error.text());
element.tipsy('show');
},
我该如何解决?
【问题讨论】:
-
将 jQuery 工具提示插件与 jQuery Validate 插件集成可能是一项非常复杂的任务,这取决于两个插件提供的方法。所以你将不得不付出更多的努力来写你的问题......比如包括一个更完整的演示以及相关的 HTML 以及你的
.validate()方法中的其余内容。同时,take a look at this question 看看我在说什么。 -
由于 jQuery 旨在规范这些行为以在包括 IE 10/11 在内的所有浏览器中工作,因此您真的必须检查您的 HTML 结构。我怀疑您的 HTML 无效,Explorer 无法处理。
-
@Sparky - html 代码不报告错误(使用 firebug 和 IE 控制台)。我读过一篇帖子,有人说“看起来 IE 不喜欢 select 上的 title 属性”。
-
@Sparky - 我添加了一个 jsfiddle 演示。
-
你需要使用the W3 HTML validator,而不是控制台。
标签: jquery jquery-validate internet-explorer-10 internet-explorer-11 tipsy