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