MVC3 unobtrusive validation not working in IE

前端 未结 3 2198
醉梦人生
醉梦人生 2020-12-06 12:33

I have MVC3 app, unobtrusive validation works fine in FireFox, but not working in IE.

Any ideas why?

UPDATE

It seems that jQuery uno

相关标签:
3条回答
  • 2020-12-06 13:26

    I had a very similar problem to what is being described. Using IE9 (Doc Mode: IE9 Standards) I was receiving script errors, where as it worked in any other browser ( and lower IE doc standards).

    I releived the problem by using jquery.validate.js (1.11.0)

    With this I could use jQuery-1.9.1.js and MVC3.0 jquery.validate.unobtrusive

    0 讨论(0)
  • 2020-12-06 13:29

    At the moment of writing (September 2014) I tested the following combination and for me (with IE8 and surprise, even with IE7!) this works:

    • jQuery 1.11.1 (latest 1.x version)
    • jQuery.Validation 1.10.0
    • Microsoft.jQuery.Unobtrusive.Ajax 3.2.2 (last available version)
    • Microsoft.jQuery.Unobtrusive.Validation 3.2.2 (last available version)

    Note, with IE 11 (edge) sometimes I get (if I open the Debugger with F12) the following error:

    SCRIPT5007: Unable to get property 'call' of undefined or null reference File: jquery.validate.js, Line: 1234, Column: 5

    But if I close the debugger and use the form as a normal user, if works fine.

    Tested also with IE10 and IE9 (IE11 emulating these). No problems found so far.

    If you are unable to update (downgrade) the nuget packages because you get a dependency error (jquery 1.4 or so), remember to use the -IgnoreDependencies flag, for example:

    Update-Package jQuery.Validation -Version 1.10.0 -IgnoreDependencies
    

    Enjoy (well, supporting IE8 is not really enjoying, but if you are here it means you are working with customers who can't get rid of this crappy browser...). Cheers ;)

    0 讨论(0)
  • 2020-12-06 13:36

    I had similar problems recently, with IE7 and IE8 only (with MVC4).

    To get validation working again, I have the following versions installed:

    jQuery: 1.8.3

    jQuery Validation: 1.9.0.1

    Microsoft Unobtrusive Validation: 2.0.30116.0 (latest as of May 14, 2013)

    I noticed that moving to jQuery Validation v1.10 was where the problems began. At the time of this post JQuery Validation is v1.11.1 and does not work in IE7/8. This was also tried with both jQuery 1.8.3 and 1.9.1, neither worked with the latest version of jQuery Validation.

    Note: The particular problem for me was validation was firing and flagging error for all inputs and checkboxes even if they were not 'data-required'.

    0 讨论(0)
提交回复
热议问题