我在 jquery validate 中使用 validator.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
},
},
});
});
这适用于 input="text"
元素,但不适用于 textarea
元素。我该如何让它适用于 textarea
?
编辑:抱歉遗漏了我为textarea
使用的validator.addMethod
这是我在 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>
它确实正确调用了“必需”,但没有正确调用附加 validator.addMethod
函数中的逻辑。
最佳答案
我没有看到代码错误,在您的 html input
中记住设置 name
属性,验证使用它。
关于jquery 验证文本区域的添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127275/