JQuery 1.6 $ ('form'). Validate () não funciona no IE7 e IE8
ATUALIZA: Criei um novo projeto MVC 3 com o Razor HTML 5, atualizei o projeto com o NuGet no JQuery 1.6 e o plug-in de validação não funciona mais, ele faz uma postagem de volta toda vez e retorna o erro mensagem do servidor. Eu acho que o plugin de validação está quebrado comJQuery 1.6
Eu tenho um aplicativo MVC 3 que usa a caixa de diálogo Jquery UI (carregada de uma exibição parcial que contém um formulário) para enviar informações sobre ajax ao servidor. Quero acionar a validação do meu formulário no lado do cliente antes de fazer a postagem do ajax. No Firefox e IE9 funciona bem, no IE7 e IE8, o form.validate () sempre retorna tru
Aqui está o código js anexado ao meu botão 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);
Estou usando o seguinte inclui:
<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>
O plug-in de validação JQuery foi atualizado com o NuGet na versão 1.8.0 e a biblioteca JQuery para 1.
Atualiza: Testei o código gerado com o modelo padrão do andaime e faz a mesma coisa, sem validação do lado do cliente. Talvez o JQuery 1.6 não seja compatível com o modelo de andaime do Razor