jquery 验证文本区域的添加方法

标签 jquery forms jquery-validate

我在 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/

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

关于jquery 验证文本区域的添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127275/

相关文章:

javascript - 使用 fetch API 通过 formData 传递在表单上输入的所有值时出现问题

javascript - 如何在 Highcharts 中保持 x 轴最大值不变?

javascript - 如何将 jQuery 单击事件添加到 Django 管理保存并继续按钮?

jquery - Bootstrap 4 响应能力无法正常工作

包含消息、日期和时间的 php 登录表单

javascript - jQuery validate() 用于具有相同名称、不同值的单选按钮

jquery - 验证十进制数

jQuery 电话号码验证允许空格,至少 8 位数字

javascript - jQuery - mousemove 在元素之外不起作用

javascript - 将 javascript 与 html 链接