使用jquery validate插件,使用.addmethod来检查输入是否等于联系人名称,如果是,则要求用户输入名称
$(document).ready(function(){
$.validator.addMethod("contact1", function(value) {
return value != "Contact Name";
}, 'Please enter a contact name');
$.validator.addMethod("message1", function(value){
return value != "Message";
}, 'Please enter a contact name');
$('.contact-form form').validate({
rules: {
contact: {
"contact1":'',
required: true
},
text: {
"message1":'',
required: true
},
},
}); });
这适用于输入=“文本”框,但不适用于文本区域我将如何使其适用于文本区域?
编辑抱歉遗漏了我对文本区域的附加方法
这就是我在html中的内容
<textarea onblur="if(this.value=='')this.value=this.defaultValue;"
onfocus="if(this.value==this.defaultValue)this.value='';" rows="5" id="text" name="text">Message
</textarea>
它确实正确地调用了'required'而不是.addmethod函数
答案 0 :(得分:0)
我没有看到代码错误,在您的html input
中记得设置name
属性,验证是否使用它。
输入:http://jsfiddle.net/TBnLH/1/
Textarea:http://jsfiddle.net/TBnLH/6/