Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery plugins 使用JQuery验证器(Cakephp)进行服务器端验证_Jquery Plugins_Jquery_Jquery Validate_Cakephp 1.3 - Fatal编程技术网

Jquery plugins 使用JQuery验证器(Cakephp)进行服务器端验证

Jquery plugins 使用JQuery验证器(Cakephp)进行服务器端验证,jquery-plugins,jquery,jquery-validate,cakephp-1.3,Jquery Plugins,Jquery,Jquery Validate,Cakephp 1.3,嗨,我目前正在使用cakePHP做一个学校项目。我有下面的表单,并假设表单标记已创建 <?php echo $form->input('number',array('id'=>"number",'title'=>"Please enter a number with at least 3 and max 15 characters ha!"));?> <?php echo $form->input('secret',array('id'=>"se

嗨,我目前正在使用cakePHP做一个学校项目。我有下面的表单,并假设表单标记已创建

<?php echo $form->input('number',array('id'=>"number",'title'=>"Please enter a number with at least 3 and max 15 characters ha!"));?>

<?php echo $form->input('secret',array('id'=>"secret"));?>

<?php echo $form->input('math',array('id'=>"math",'title'=>"Please enter the correct result!"));?>

 <?php echo $form->input('userName',array('id'=>"userName",'title'=>"User Exist"));?>

上面只对前三个输入进行客户端验证,但我在本例中的最后一个输入可能需要检查用户名是否唯一。我如何才能对服务器进行ajax调用?我只是对那部分感到困惑。希望有人能指导我。

jQuery validate有一个特定的服务器端验证规则(远程)

上面的页面包含发出请求所需的所有信息,第二个示例几乎就是您的用例

远程脚本应仅返回文本,为true或false。
见本页:

打开firebug/chrome控制台,填写电子邮件地址并单击提交后查看请求

祝你的项目好运

$.validator.addMethod("buga", function(value) {
    return value == "buga";
}, 'Please enter "buga"!');

// this one requires the value to be the same as the first parameter
$.validator.methods.equal = function(value, element, param) {
    return value == param;
};

    $().ready(function() {
    var validator = $("#texttests").bind("invalid-form.validate", function() {
        $("#summary").html("Your form contains " + validator.numberOfInvalids() + " errors, see details below.");
    }).validate({
        debug: true,
        errorElement: "em",
        errorContainer: $("#warning, #summary"),
        errorPlacement: function(error, element) {
            error.appendTo( element.parent("td").next("td") );
        },
        success: function(label) {
            label.text("ok!").addClass("success");
        },
        rules: {
            "data[User][number]": {
                required:true,
                minlength:3,
                maxlength:15,
                number:true 
            },
            "data[User][secret]": "buga",
            "data[User][math]": {
                equal: 11   
            }
        },
                    submitHandler: function(form) {
                        form.submit();
                    }


    });

});