Jquery验证: How To Ignore Placeholder Text (Produce Error on Default/Blank)

标签 jquery default validation placeholder required

我想让 jquery validate 忽略默认文本。
我检查默认文本的方法是检查 element.value == 元素 alt 文本

这是我的代码,但无论它是空白、默认文本还是任何其他文本,它都会返回无效:

$.validator.addMethod("notDefaultText", function(value) 
{
    if($(this).val()==$(this).attr('alt'))
              return false;

});

        rules: {
        Name: "required notDefaultText",
        Email: "required notDefaultText email"
    },

最佳答案

我也遇到了同样的问题,然后就这样解决了...

我检查默认文本的方法是检查值是否==元素占位符属性。

$.validator.addMethod("notDefaultText", function (value, element) {
   if (value == $(element).attr('placeholder')) {
      return false;
   } else {
       return true;
     }
});

$("yourForm").validate({
        rules: {
            title: { required: true,
                notDefaultText: true
            },
            description: {
                required: true,
                notDefaultText: true,
                minlength: 2,
                maxlength: 400
            }
        },
        messages: {
            title: "Error text",
            description: {
                required: "Error text",
                notDefaultText: "Error textp",
                minlength: "Error text",
                maxlength: "Error text"
            }
        }

    });

关于Jquery验证: How To Ignore Placeholder Text (Produce Error on Default/Blank),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904017/

相关文章:

intellij-idea - Intellij idea 项目的默认设置

css - 从嵌套的内联 block 中删除默认的上边距

c# - 如何将控制台输入验证为整数?

java - 自定义 Bean 验证的 Hibernate 错误

javascript - 将 jQuery 事件应用到两个 DOM id 的选择器

选择器中的 JQuery "OR"?

javascript - jQuery .load 刷新导致页面缩小

javascript - spring mvc 环境中的 jQuery ajax 调用数据参数问题

android - 如何更改 Android Studio 3.0.1 中新项目的默认文件结构?

javascript - 比较jquery中的相似字符串