使用jquery远程验证发送其他静态参数

Cor*_*ell 3 jquery jquery-validate

我想向验证服务器端脚本发送一个额外的参数.我有这个代码:

$("#edit_info").validate({
                debug: false,
              rules: {
                name: {
                    required: true,
                    //remote: "validate.php",
                    remote: { url:"validate.php", async:false },
                    data: {'cat_id':'34'}
                    /*data: {
                      cat_id: function () { return '34'; }
                    }*/
                },
Run Code Online (Sandbox Code Playgroud)

但只有名字被发送.知道为什么吗?谢谢!

Joe*_*ind 5

如果您想发送动态参数,而不是静态:

$("#edit_info").validate({
        debug: false,
      rules: {
        name: {
            required: true,
            remote: { 
                url:"validate.php", 
                data: {'cat_id':function(){return $('#otherelement').val()}},
                async:false 
            }
        },
Run Code Online (Sandbox Code Playgroud)