JQuery 1.6 $ ('formulario'). Validate () no funciona en IE7 e IE8
ACTUALIZA: Creé un nuevo proyecto MVC 3 con Razor HTML 5, luego actualicé el proyecto con NuGet en JQuery 1.6 y el complemento de validación ya no funciona, vuelve a publicar cada vez y devuelve el error mensaje del servidor. Creo que el complemento de validación está roto conJQuery 1.6
Tengo una aplicación MVC 3 que utiliza el cuadro de diálogo Jquery UI (cargado desde una vista parcial que contiene un formulario) para enviar información a través de ajax al servidor. Quiero activar la validación de mi formulario en el lado del cliente antes de hacer la publicación ajax. En Firefox e IE9 funciona bien, en IE7 e IE8 form.validate () siempre devuelve verdadero.
Aquí está el código js adjunto a mi botón de enviar:
var wizard = $("#wizard"); //div that holds the modal dialog
var myform = $("#wizard form");
var submitFunction = function (e) {
e.preventDefault(); //no postback
myform.validate();
if (myform.valid()) {
$(this).attr("disabled", "disabled");
submited = true;
$.post(
"SuperAdmin/CreateEditController",
$(this).serialize(),
function (data) {
if (data.Success) {
wizard.dialog('destroy');
}
else {
wizard.html(data.Html);
}
},
"json"
); //end json post
}
};
myform.submit(submitFunction);
Estoy usando lo siguiente incluye:
<script src="@Url.Content("~/Scripts/jquery-1.6.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
l complemento de validación JQuery se actualizó con NuGet en la versión 1.8.0 y la biblioteca JQuery a 1.6.
Actualiza: He probado el código generado con la plantilla predeterminada de andamios y hace lo mismo, sin validación del lado del cliente. Quizás JQuery 1.6 no sea compatible con la plantilla de andamio Razor ??