【问题标题】:jquery validate addmethod for textareajquery验证textarea的addmethod
【发布时间】:2012-10-29 18:08:22
【问题描述】:

hi 使用 jquery validate 插件,使用 .add 方法来检查输入是否等于联系人姓名,如果是则要求用户输入姓名

$(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
  },

},

}); });

这适用于 input="text" 框,但不适用于文本区域我将如何让它适用于文本区域?

很抱歉,我忽略了文本区域的添加方法

这就是我在 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> 

它确实正确调用了“必需”,但没有正确调用 .addmethod 函数

【问题讨论】:

  • 在您的规则中,您调用文本字段message1 的方法;调用那个方法不应该是text1吗?
  • 使用 jQuery 占位符插件可能会比这种实现占位符的特殊方法更好。或者只使用 HTML placeholder 属性,忘记旧浏览器。

标签: jquery forms jquery-validate


【解决方案1】:

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

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

文本区域:http://jsfiddle.net/TBnLH/6/

【讨论】:

  • 对 input type="text" 工作正常,但对文本区域没有任何想法??
猜你喜欢
  • 2011-03-31
  • 1970-01-01
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
相关资源
最近更新 更多