2011-01-20 61 views
1

我试图做一个功能来激活一个'表'的'领域'。如何在Jquery UI对话框中验证表单?

function validacion_coment(form){ 
      $("#"+form).validate({ 

        rules: { 
        texto: "required" 
       }, 

       messages: { 

        texto: "<?php echo get_texto_clave('error_validate_empty'); ?>" 
       } 
      }); 
    } 

但它没有,有没有什么特殊的与validate()对话框?

-edit-在Firebug中没有错误。

当我打电话IT

function nueva_respuesta(id){ 
$("#pop").load('./includes/router.php?que=nueva_respuesta&id='+id); 
    pop_up_extra("pop","funcook.com",400,350); 
    validacion_coment('respuesta'); 
    return false; 
} 
+0

什么是参数列表中的表格?你可以发布一个例子来展示你传入的参数吗?谢谢! – jmort253 2011-01-20 02:14:50

+0

编辑文本 – 2011-01-20 02:48:32

回答

2

这会在页面加载时绑定页面上的验证功能的形式全部

$(document).ready(function() { 

    $('form').each(function() { 
     $(this).validate({ 
      rules: { 
       texto: "required" 
      }, 
      messages: { 
       texto: "<?php echo get_texto_clave('error_validate_empty'); ?>" 
      } 
     }); 
    }); 

}); 

如果你想添加验证了具体形式,试试这个:

$(document).ready(function() { 
    $('#myIdOnMyForm').validate({ 
      rules: { 
       texto: "required" 
      }, 
      messages: { 
       texto: "<?php echo get_texto_clave('error_validate_empty'); ?>" 
      } 
    }); 
}); 

注意:您尝试提交表单这些事件必须被定义。 Pageload时间是绑定这些事件的好时机。

要绑定验证后的页面上加载HTML,确保验证事件设置在您的AJAX负荷calback调用,以便它不会尝试在已接收到响应之前其绑定:

$("#pop").load('./includes/router.php?que=nueva_respuesta&id='+id, function() { 
    pop_up_extra("pop","funcook.com",400,350); 
    validacion_coment('respuesta'); 
    return false; 
});