jquery验证textarea的addmethod

时间:2012-10-29 18:08:22

标签: jquery forms jquery-validate

使用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函数

1 个答案:

答案 0 :(得分:0)

我没有看到代码错误,在您的html input中记得设置name属性,验证是否使用它。

输入:http://jsfiddle.net/TBnLH/1/

Textarea:http://jsfiddle.net/TBnLH/6/