我正在使用 jQuery Validate 插件,我想做的事情应该相对容易,但我无法让它工作。
我有一个input
不是必填/必填字段的字段。如果没有在该字段中输入任何内容,我不想在该字段上运行任何形式的验证。如果表单字段发生更改并包含我想要验证的任何输入,例如仅数字,但如果该字段为空白,则删除/不验证。
我试着做这样的事情:
valForm('excessFrm');
var vou = $('input[name="voucher"]');
vou.blur(function(){
if($(this).val() == ''){
( "#voucher" ).rules( "remove" );
} else {
( "#voucher" ).rules( "add", {
number: true
});
}
})
但是无论我把它放在我的代码中的什么地方,我都会收到这个错误:
Uncaught TypeError: Object #voucher has no method 'rules'
即使我确定该validate()
对象已被启动,该valForm()
函数仍会调用验证对象并设置我的所有默认规则等。
有人可以提供一些智慧的话吗?