2014-03-05 69 views
0

嗨我有一个表单,我验证与jQuery验证。jQuery验证远程不验证后提交表格

它工作正常,但我无法获得远程验证从服务器返回后提交的表单。

在服务器中验证的php脚本返回“true”(不含引号)。

这是我的表单验证码:

jQuery(document).ready(function() { 
      jQuery('.datePicker').datepicker({ 
       dateFormat : 'dd-mm-yy', 
         autoSize: true 
      }); 

      // validate 
      jQuery('#ivru-report-form').validate({ 
       rules: { 
        date: { 
         required: true, 
         remote: { 
          url: '<?php echo admin_url('admin-ajax.php'); ?>', 
          type: "post", 
          data: { 
           action:'ivru_add_item_validate_date', 
           page: function() { 
            return jQuery("#ivru-hidden-page").val(); 
           }, 
           date: function() { 
            return jQuery("#ivru-txt-date").val(); 
           } 
          } 
         } 
        }, 
        userfile: { 
         required: true, 
         extension: "doc,docx,xls,xlsx,pdf" 
        } 
       }, 
       messages: { 
        userfile: { 
         extension: "Allowed extension types are: doc, docx, xls, xlsx, pdf." 
        } 
       } 
      }); 
     }); 

有什么我失踪?

回答

0

它工作正常,但我无法获得远程验证从服务器返回后提交的表单。 如果工作正常,那么它不是jQuery错误,而是PHP表单中的PHP动作。

,它不应该是这样的:

url: "admin-ajax.php" 

上进行的

url: '<?php echo admin_url('admin-ajax.php'); ?>'

http://jqueryvalidation.org/remote-method

+0

该网址是好的,因为我得到了来自服务器的响应。 – FreelanceAr