验证后jQuery验证远程不提交表单

时间:2014-03-05 03:01:16

标签: javascript 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."
                    }
                }
            });
        });

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

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

它应该不是这样的:

url: "admin-ajax.php"

取代

  

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

http://jqueryvalidation.org/remote-method