Javascript 自定义验证似乎未注册

Javascript 自定义验证似乎未注册,javascript,jquery,validation,Javascript,Jquery,Validation,在选项卡中,我有一个通过ajax动态加载的表单。由于字段的名称也是动态的(例如,),我在“on complete”中编写了一个自定义验证方法,如下所示。但是,无论我尝试什么,自定义代码都不会执行(警报永远不会弹出) $.ajax ( { url: 'index.php?func=trainingmgr&aAction=displayAddForm', <

在选项卡中,我有一个通过ajax动态加载的表单。由于字段的名称也是动态的(例如,
),我在“on complete”中编写了一个自定义验证方法,如下所示。但是,无论我尝试什么,自定义代码都不会执行(警报永远不会弹出)

$.ajax
                (   
                    {   
                        url: 'index.php?func=trainingmgr&aAction=displayAddForm', <br>
                        type: 'GET',<br>
                        dataType: 'html',<br>
                        complete: function(req, err) 
                            {   
                                //Append response to the tab's body <br>
                                $(href, '#trainingTabs').append(req.responseText);

                                $.validator.addMethod
                                (   
                                    'tRequired', 
                                    function(value, element) 
                                    {   
                                        if(value == '')
                                        { 
                                          alert('I am empty'); <====== Never pops up
                                          return true; 
                                        }
                                        else return false;
                                    },  
                                    '<br>Required field'
                                );  

                                $('#upload' + index).click
                                (   
                                    function() 
                                    { $('#addForm' + index).validate(); }
                                );  
                            }   
                    }   
                );  
$.ajax
(   
{   
url:'index.php?func=trainingmgr&aaaction=displayAddForm',
键入:“获取”,
数据类型:“html”,
完成:功能(请求、错误) { //将响应追加到选项卡的主体
$(href,#trainingTabs').append(请求响应文本); $.validator.addMethod ( “特里奎德”, 函数(值、元素) { 如果(值=“”) { 警惕(“我是空的”);试试看


与杰里米的回答类似

试一试


您使用的验证程序插件是什么?首先,您能否确认ajax complete函数已执行?除了验证程序的addmethod之外,其他完整函数是否正常工作?如果是,您自定义添加的方法可能不一定在默认值上正常工作。validate()'不带选项的调用。您必须为字段指定一个规则选项,并使用trerequired:true。
value == null
value === ''