我正在使用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
属性,验证使用它。
输入:http://jsfiddle.net/tbnlh/1/
textarea:http://jsfiddle.net/tbnlh/6/