3

我在 ASP.NET MVC 3 项目中使用 Twitter BootStrap。它使用jquery-unobtrusive-validation.js进行不引人注目的验证,并在内部实现了.live()方法。此功能需要版本低于 1.7 的 jQuery 文件,因为 .live() 从版本 1.7 开始已被弃用。

对于 twitter Bootstrap,bootstrap.js文件中实现了.on()方法,该方法需要 1.7+ 版本的 jquery 文件。

所以最后的问题是,如果我添加jquery-1.5.0.js,引导程序无法正常工作,当我添加jquery-1.9.0.js时,不显眼的验证不起作用。如何引用两个 jQuery 文件或如何摆脱这个问题?请帮忙。提前非常感谢。

4

1 回答 1

2

打开“jquery.validate.unobtrusive.js”,将最后一行从:

}(jQuery));

}(oldJQuery ));

现在,您可以像这样使用这个旧插件:

   <script type="text/javascript" src="../../script/jquery-1.5.0.min.js"></script>
    <!-- store and protect the old one -->
    <script>
    var oldJQuery = jQuery.noConflict();
    </script>
    <script type="text/javascript" src="../../script/jquery.validate.unobtrusive.js"></script>

    <!-- load the new version and required plugins -->
    <script type="text/javascript" src="../../script/jquery-1.9.1.min.js"></script>
    <script type="text/javascript" src="../../script/bootstrap.js"></script>
于 2013-08-09T07:09:54.900 回答