jquery validate addmethod for textarea



我正在使用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/

最新更新