Estoy tratando de hacer una validación manual para poder publicar mi formulario a través de AJAX.Validación del lado del cliente ASP.Net MVC 3 con un formulario dinámico
También estoy cargando mi forma dinámica utilizando $("#formHolder").load(url);
Cuando me carga la página en el DIV siempre valida como verdad, a pesar de que mi caja de entrada está vacía.
llamada es decir if($("#MyForm").valid()) //is always true
Sin embargo Si voy a la URL de la página directamente funciona bien.
Entonces, ¿cómo puedo inicializar el formulario correctamente después de cargarlo a través de .load(url);
ya que no existe en la página cuando abrió por primera vez
Mi JavaScript es
$('.myLink').click(function() {
var url = '/newsletter/info/'; // this loads my HTML form from another page/view at runtime
$("#formHolder").load(url, function() {
$("#MyForm").validate(); // I thought this line would initialise it once it loads
}).dialog({
modal: true,
width:800,
height: 600
});
return false;
});
cambio de bit: $ .validator – Morteza
sugerencia: debe especificar un selector: p. parse ('body') – ulrichb
De acuerdo con @ulrichb. Sin un selector (o un objeto jQuery) no funcionó para mí. Por cierto: un alcance mayor significará un peor rendimiento, por lo que en lugar de '' cuerpo '' deberías enviar '$ (" # MyForm ")' o cualquier elemento que cargues dinámicamente – Diego