Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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
Javascript jquery验证,动态绑定表单验证_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript jquery验证,动态绑定表单验证

Javascript jquery验证,动态绑定表单验证,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我正在尝试为一些地址验证表单动态绑定ajax响应上的验证。我尝试了一些方法,但似乎无法使其起作用。这是我到目前为止得到的任何帮助,所有控制台。日志都在工作 $('#profileAddresses form').each(function() { console.log('each'); var _id = $(this).prop('id'); var _idNum = _id.split('-');

我正在尝试为一些地址验证表单动态绑定ajax响应上的验证。我尝试了一些方法,但似乎无法使其起作用。这是我到目前为止得到的任何帮助,所有控制台。日志都在工作

 $('#profileAddresses form').each(function() {
            console.log('each');
            var _id = $(this).prop('id');
            var _idNum = _id.split('-');
            var _input = _idNum[1];
            var line1 = 'profile' + _input + 'Line1';
            var city = 'profile' + _input + 'City';
            var state = 'profile' + _input + 'State';
            var zip = 'profile' + _input + 'Zip';
            var country = 'profile' + _input + 'Country';
            $(this).validate({
                onkeyup: false,
                errorClass: 'error',
                errorElement: 'div',
                onfocusout: false,
                errorPlacement: function(error, element) {
                    error.insertBefore(element);
                },
                rules: {
                    line1: {
                        required: true
                    },
                    city: {
                        required: true
                    },
                    state: {
                        required: true
                    },
                    zip: {
                        required: true,
                        minlength: 5
                    },
                    country: {
                        required: true
                    }
                },
                messages: {
                    line1: {
                        required: 'Please enter a street address.'
                    },
                    city: {
                        required: 'Please select a city.'
                    },
                    state: {
                        required: 'Please select a state.'
                    },
                    zip: {
                        required: 'Please enter a zip code.',
                        minlengh: 'Pleaes enter a valid zip code.'
                    },
                    country: {
                        required: 'Please select a country.'
                    }
                }
            });
        });

这似乎在其他人遇到此问题时起作用,只需在表单上设置验证,然后将规则添加到输入。我为每个类添加了一个类,以便可以更改所需的消息或要求

 $('#profileAddresses form').each(function() {
            $(this).validate({
                onkeyup: false,
                errorClass: 'error',
                errorElement: 'div',
                onfocusout: false,
                errorPlacement: function(error, element) {
                    error.insertBefore(element);
                }
            });
            var _id = $(this).prop('id');
            $('#' + _id + ' input').each(function() {
                if($(this).hasClass('profileAddressZip')) {
                    $(this).rules('add', {
                        required: true,
                        messages: {
                            required: 'Required msg.'
                        }
                    });
                }

            });
        });

@Sparky感谢您花时间编辑标签,而不是回答问题。另外,您删除了与此问题有关的验证,并添加了与此问题无关的ajax。业余时间,不知道像你这样的垃圾邮件发送者是如何积累声望点的。因为我已经回答了650个关于。。。就是这样。我没有义务帮助任何一个特定的用户,所以我真的很抱歉我跳过了你的,伤害了你的感情。已删除标记,因为它已标记为。(注意,4000个jQuery验证问题都标记为这两个问题。)标记为
ajax
,因为您说过,“我试图在ajax响应上动态绑定验证”。今天过得不好吗?这只是一场重演。另外,我认为你不知道什么是垃圾邮件发送者。另外,@Sparky是对的,没有人有义务回答你的问题,即使他们编辑了。我今天过得不错,非常感谢你的帮助。但对我来说,仅仅做一些毫无帮助的编辑和评论来提高你的声誉点是在浪费每个人的时间。而且你是对的,没有人有义务提供帮助,但感谢那些真正了解web开发的人能够帮我解决这个快速问题。